Skip to main content
 首页 » 编程设计

python之如何将文本文件特定行的值存储在 Python 中的单独变量中

2025年05月04日45三少

我有一个文本文件,里面写着这个。

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(',')