【发布时间】:2015-04-01 18:41:47
【问题描述】:
我有一个文本文件,上面写着这个。
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])
【问题讨论】:
-
a,b=fin.readline().split()...甚至不值得作为答案发布... -
@Joran:
split()本身不会以逗号分隔。 -
啊,当...
-
额外的代码转储与您的问题有什么关系?
标签: python