我有一个文本文件,里面写着这个。
a,b,c,d,e,f,g,h
a,b,c,i,j,k,l,m
f,k
现在,我想将第一行存储为列表,第二个列表存储在其他列表中。但是第三个两个值,我想存储在一些特定的变量中,比如 a=f,b=k。
我写了代码,但在读取第三行时显示错误。 请有人帮忙。
这是我的代码。
filename = 'input.txt'
fin=open(filename,'r')
n=fin.readline()
m=fin.readline()
a,b=fin.readline()
更新:
with open('input.txt') as fin:
n=fin.readline().split()
m=fin.readline().split()
line=(fin.readline())
a,b=line[0],line[2]
i=0
for i in range(0,len(n)):
if n[i]!=a:
i+=1
cp=i-1
i=0
for i in range(0,len(n)):
if n[i]!=a:
i+=1
posa=i-1
i=0
for i in range(0,len(n)):
if m[i]!=b:
i+=1
posb=i-1
while(posa>cp):
posa-=1
while(posa>cp):
posb-=1
if(cp<0):
print("No Common Predecessor")
elif (posa<posb):
if(posa<0):
posa=0
print("Common Predecessor: %s" %n[posa])
else:
if(posb<0):
posb=0
print("Common Predecessor: %s" %m[posb])
请您参考如下方法:
方法 readline() 返回字符串。要获得您必须使用的列表:
m=fin.readline().strip().split(',')
n=fin.readline().strip().split(',')
a,b=fin.readline().strip().split(',')
