将外部 .txt 文件转换为 Python 中的列表时出现问题?
Problems converting an external .txt file into a List in Python?
我有一个 .txt
文件,其中包含如下字符串:
word_1
word_2
word_3
....
word_n
word_n-1
我想阅读它们并将它们放入列表中,以便执行以下操作:
my_words = set(['word_1',...,'word_n-1'])
这是我试过的:
with open('/path/of/the/.txt') as f:
lis = set([int(line.split()[0]) for line in f])
print lis
但是我得到这个错误:
lis = set([int(line.split()[0]) for line in f])
ValueError: invalid literal for int() with base 10: '\xc3\xa9l'
执行此操作的更好方法是什么?如何处理此外部 .txt
文件的编码?
我想你需要这样的东西:
with open('file.txt') as f:
lis = set(line.strip() for line in f)
print lis
结果是:
set(['word_3', 'word_2', 'word_1', 'word_21', 'word_123'])
我有一个 .txt
文件,其中包含如下字符串:
word_1
word_2
word_3
....
word_n
word_n-1
我想阅读它们并将它们放入列表中,以便执行以下操作:
my_words = set(['word_1',...,'word_n-1'])
这是我试过的:
with open('/path/of/the/.txt') as f:
lis = set([int(line.split()[0]) for line in f])
print lis
但是我得到这个错误:
lis = set([int(line.split()[0]) for line in f])
ValueError: invalid literal for int() with base 10: '\xc3\xa9l'
执行此操作的更好方法是什么?如何处理此外部 .txt
文件的编码?
我想你需要这样的东西:
with open('file.txt') as f:
lis = set(line.strip() for line in f)
print lis
结果是:
set(['word_3', 'word_2', 'word_1', 'word_21', 'word_123'])