如何更轻松地将txt文件中的值保存到变量?pythonline.split

如何更轻松地将txt文件中的值保存到变量?pythonline.split,python,split,Python,Split,我有一个包含两列的.txt文件。如果第一列中的值与我的条件匹配,那么我希望存储第二列的值。到目前为止,这就是我所拥有的,它可以工作,但似乎愚蠢地存储了两次。任何更好的方法都将不胜感激 file = open(nameoffile.txt, 'r') for line in file.readlines(): if (line.startswith("something")): value = line.split() P_point = value[1

我有一个包含两列的.txt文件。如果第一列中的值与我的条件匹配,那么我希望存储第二列的值。到目前为止,这就是我所拥有的,它可以工作,但似乎愚蠢地存储了两次。任何更好的方法都将不胜感激

file = open(nameoffile.txt, 'r')
for line in file.readlines():
    if (line.startswith("something")):
         value = line.split()
         P_point = value[1] 
不太确定“存储两次”,但您的代码最好写为:

with open('somefile') as fin:
    points = [line.split()[1] for line in fin if line.startswith('something')]
不太确定“存储两次”,但您的代码最好写为:

with open('somefile') as fin:
    points = [line.split()[1] for line in fin if line.startswith('something')]

你说的“储存两次”是什么意思?你说的“储存两次”是什么意思?