[英]Python readlines() splits line into two
我正在从文本文件中读取行。 在文本文件中,每行只有一个单词。 我可以从文件中读取并打印单词,但不是整个单词都打印在一行上。 这个词分为两个部分。 印刷单词的字母混合在一起。
这是我的代码:
import random
fruitlist = open('fruits.txt', 'r')
reading_line = fruitlist.readlines()
word = random.choice(reading_line)
mixed_word = ''.join(random.sample(word,len(word)))
print(mixed_word)
fruitlist.close()
如何在一行上显示一个单词?
编辑:
这是文本文件的内容:
pinapple
pear
strawberry
cherry
papaya
脚本应打印以下单词之一(字母混合在一起):
erpa
(这相当于梨)
现在它显示如下:
erp
a
那是因为您还要改写行中的readlines
或line迭代器的行终止字符。 使用strip()
摆脱它们(或rstrip()
)
这样做(避免readlines
顺便说一句):
with open('fruits.txt', 'r') as fruitlist:
reading_line = [x.strip() for x in fruitlist]
word = random.choice(reading_line)
mixed_word = ''.join(random.sample(word,len(word)))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.