Python从文件读取单词后如何在同一行连续打印3次相同内容
问题原因
从文件逐行读取内容时,每行末尾都会默认附带换行符\n,直接对读取到的内容做拼接时,换行符也会被一同拼接,最终打印时就会出现自动换行的情况。
修复方法
读取到每一行内容后,先调用strip()方法去除末尾的换行符以及首尾多余的空白字符即可,修改后的代码如下:
import os # 推荐使用with上下文管理器自动处理文件关闭,避免资源泄露 with open('rockyou.txt', 'r') as file: for line in file: # 先去除首尾空白/换行符再转首字母大写 output = line.strip().title() print(output + output + output)
如果你只想去除末尾的换行符,不需要去掉行首行尾的其他空白,可以把strip()替换为rstrip('\n')。
内容的提问来源于stack exchange,提问作者DavidD
相关产品推荐
相关产品推荐

