我有一个文件,上面写着:
IA45,TA43,WB58,AB71 ... etc
我想把这些词转换成一个列表,比如:
["IA45","TA43","WB58","AB71" .....]
然后,我想用这个列表把单词一个接一个地拆分,把第一个字母、第二个字母和数字作为分隔变量。 我有:
with open("IRL.txt", "r") as f:
resid_list = [x.split(',') for x in f.readlines()]
for r in resid_list:
chain = list(r)[1]
print chain
res = list(r)[0]
print res
num = list(r)[2:]
num1 = "".join(num)
res_num = res+num1
print res_num+" "+chain
问题在for循环中。当我打印“chain”时,它只给了我第二个单词,没有其他的--->;TA43
但我想印一张纸
将
for r in resid_list
更改为for r in resid_list[0]
因为您使用的是列表理解,所以您的参数如下所示:
即列表列表
给你想要的。你知道吗
我想你想要的是如下的东西:
在您当前的版本中,
resid_list
是一个列表列表,但我认为您需要一个简单的字符串列表。你知道吗可以使用
re.findall
并获取与生成器表达式的第一个匹配根据您的线路的格式/可预测性,您甚至可能只需要:
相关问题 更多 >
编程相关推荐