从文本文件中读取一个随机行,将其从utf-8转换

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)

Cas*_*mon 5

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内置的,我建议将该变量重命名为其他内容.