我在网上找到了大部分英文单词的列表,但换行符是 unix 风格的(以 Unicode 编码:UTF-8)。我在这个网站上找到了它:http: //dreamsteep.com/projects/the-english-open-word-list.html
如何将换行符转换为 CRLF,以便可以遍历它们?我将在其中使用它们的程序会遍历文件中的每一行,因此单词必须每行一个。
这是文件的一部分:bitbackbitebackbiterbackbitersbackbitesbackbitingbackbittenbackboard
它应该是:
bit
backbite
backbiter
backbiters
backbites
backbiting
backbitten
backboard
如何将我的文件转换为这种类型?注意:它是 26 个文件(每个字母一个),总共 80,000 个单词左右(所以程序应该非常快)。
我不知道从哪里开始,因为我从未使用过 unicode。提前致谢!
rU
用作参数(如建议的那样),在我的代码中使用:
with open(my_file_name, 'rU') as my_file:
for line in my_file:
new_words.append(str(line))
my_file.close()
我收到此错误:
Traceback (most recent call last):
File "<pyshell#5>", line 1, in <module>
addWords('B Words')
File "D:\my_stuff\Google Drive\documents\SCHOOL\Programming\Python\Programming Class\hangman.py", line 138, in addWords
for line in my_file:
File "C:\Python3.3\lib\encodings\cp1252.py", line 23, in decode
return codecs.charmap_decode(input,self.errors,decoding_table)[0]
UnicodeDecodeError: 'charmap' codec can't decode byte 0x8d in position 7488: character maps to <undefined>
谁能帮我这个?