使用Python

时间:2018-01-01 15:44:46

标签: python string

所以我有这个文本文件,如下所示:

3
4
1 8 7 6 41

我要做的是从文件中读取数字并在Python中将它们作为整数使用。如何将每一行转换为将每个数字作为单独项目的列表?例如,多于一位的数字(例如41)将被分为4和1。

3 个答案:

答案 0 :(得分:0)

你走了。更新文件名并运行脚本。

number_list = dict()
counter = 0
with open("test_file.txt", encoding="utf-8") as file:  
  for l in file:
    counter = counter + 1
    number_list[counter] = [ int(str_num) for str_num in l.split()]
print(number_list)

答案 1 :(得分:0)

我建议您阅读有关使用文件的Python教程。我还建议您学习如何使用int功能。

number_file = open("numbers.txt")

for line in number_file:
    line_list = []
    for part in line.split():
        try:
            line_list.append(int(part))
        except:
            pass
    print(line_list)

number_file.close()

答案 2 :(得分:0)

您可以这样做:

final_list=[]
with open('file.txt','r') as f:
    for line in f:
        for item in line.split():
            if len(item)==1:
                final_list.append(int(item.strip()))
            else:
                final_list.extend(list(map(lambda x:int(x),list(item))))
print(final_list)

输出:

[3, 4, 1, 8, 7, 6, 4, 1]