Python提取章节每第5个单词后如何实现单行打印输出
问题原因
- 你在循环中每次仅取单个单词,对单个字符串执行
' '.join()操作会把单词的每个字符拆分开用空格拼接,这就是你输出里单个字母之间都有空格的原因 - 每次循环都调用一次
print(),Python的print()方法默认会在输出末尾添加换行符,导致每个内容单独占一行,无法合并到同一行
修复后代码
file = input('Chapter file: ') with open(file, 'r', encoding='utf-8') as chapter: final = chapter.read() all_words = final.split() # 先提取前200个单词,再按步长5取对应位置的单词,避免索引越界 target_words = all_words[:200][::5] # 拼接为完整字符串后一次性打印 print(' '.join(target_words))
内容的提问来源于stack exchange,提问作者PurpleHyacinth
相关产品推荐
相关产品推荐

