Tom*_*tts 0 python utf-8 type-conversion python-2.7
我有一个包含中文字符的文本文件.
我想从该文本文件中读取一个随机行并显示它,这是我的代码:
from random import randint
num_lines = sum(1 for line in open('Chinese.txt'))
num_lines = num_lines - 1
choice = raw_input('How many times do you want to play?')
choice1 = int(choice)
while choice1 > 0:
random_number = (randint(0,num_lines))
with open('Chinese.txt') as inputFile:
bytes = inputFile.readlines()
unicodeText = bytes.decode('utf-8')
print unicodeText[int(random_number)]
choice1 = choice1 - 1
Run Code Online (Sandbox Code Playgroud)
readlines生成一个可random.choice用于随机选择的行列表.
from random import randint, choice
...
bytes = inputFile.readlines()
random_line = choice(bytes)
print random_line.decode("utf-8")
Run Code Online (Sandbox Code Playgroud)
另外,在Python 3中bytes是内置的,我建议将该变量重命名为其他内容.