【发布时间】:2015-02-17 01:03:10
【问题描述】:
我有一个 .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 文件的编码?。
【问题讨论】:
-
字是字节格式的吗?
-
您不能将“单词”转换为整数,除非您的单词是数字“1”、“34”等。
-
去掉
int调用应该没问题。 -
感谢各位的帮助。 @GLHF 单词只是在一个 txt 文件中(utf-8)
标签: python list python-2.7 encoding io