将文件行分配给 python 中的列表
Assigning file lines to lists in python
我有一个 "samples" 文件,其中包含两行数字(由一个 space 分隔):
12 24 36
45 56 67
我想将 python 中的这两行添加到两个列表中,然后列表 1 变为 ['12','24','36'],列表 2 变为 ['45','56 ','67']。我已经编写了以所需格式提取这些的代码。我的问题是我无法使用 index 打印这些多个列表。例如,我怎样才能只打印第一个列表 ['12','24','36']。下面是我的代码:
myfile=open('samples.txt','r')
for lines in myfile.readlines():
results=lines.split()
print(results)
你能帮我解决这个问题吗?
with open('samples.txt','r') as myfile:
results = [line.split() for line in myfile]
print(results[0])
或者如果您只想要第一行
with open('samples.txt','r') as myfile:
result = myfile.readline().split()
print(result)
添加它们
print(sum(int(i) for i in result))
我有一个 "samples" 文件,其中包含两行数字(由一个 space 分隔):
12 24 36
45 56 67
我想将 python 中的这两行添加到两个列表中,然后列表 1 变为 ['12','24','36'],列表 2 变为 ['45','56 ','67']。我已经编写了以所需格式提取这些的代码。我的问题是我无法使用 index 打印这些多个列表。例如,我怎样才能只打印第一个列表 ['12','24','36']。下面是我的代码:
myfile=open('samples.txt','r')
for lines in myfile.readlines():
results=lines.split()
print(results)
你能帮我解决这个问题吗?
with open('samples.txt','r') as myfile:
results = [line.split() for line in myfile]
print(results[0])
或者如果您只想要第一行
with open('samples.txt','r') as myfile:
result = myfile.readline().split()
print(result)
添加它们
print(sum(int(i) for i in result))