这很简单,但我似乎无法做对。
我有一个包含
形式的数字的文本文件0 1 2
3 43
5 6 7 8
等。
我想读取这些数字并将其存储在一个列表中,以便每个数字都是列表的元素。如果我将整个文件作为字符串读取,我如何拆分字符串以将这些元素分开?
感谢。
答案 0 :(得分:3)
您可以迭代文件对象,就像它是一个行列表一样:
with open('file.txt', 'r') as handle:
numbers = [map(int, line.split()) for line in handle]
一个稍微简单的例子:
with open('file.txt', 'r') as handle:
for line in handle:
print line
答案 1 :(得分:0)
首先,打开文件。然后遍历文件对象以获取其每一行并在该行上调用split()以获取字符串列表。然后将列表中的每个字符串转换为数字:
f = open("somefile.txt")
nums = []
strs = []
for line in f:
strs = line.split() #get an array of whitespace-separated substrings
for num in strs:
try:
nums.append(int(num)) #convert each substring to a number and append
except ValueError: #the string cannot be parsed to a number
pass
nums现在包含文件中的所有数字。
答案 2 :(得分:-1)
如何拆分字符串以将这些元素分开