Python读取文本文件显示时消除行间隔问题求助
问题解决:读取文本文件时消除空白间隔
你的代码写入部分逻辑没问题,问题出在读取后的打印环节:
当你遍历文件对象g时,每次拿到的i是包含末尾换行符\n的整行内容,而print(*i, sep = "\n")会把字符串拆成单个字符(包括那个换行符),再用换行分隔打印——换行符被单独打印成空行,最终导致每行内容之间出现大量空白间隔。
解决方法
只需要修改读取循环里的打印语句,任选以下一种方式即可:
- 用
strip()去掉每行首尾的空白(包括换行符)后打印:
for i in g: print(i.strip())
- 利用
print的end参数覆盖默认换行,避免重复换行:
for i in g: print(i, end="")
修改后的完整代码
name_input = [] n = int(input("Enter the number of times you want to input: ")) for i in range(0,n): name = input("Enter the input: ") name_input.append(name) f = open("userFile.txt","w") for i in range(0,n): f.write(str(name_input[i]) + "\n" ) f.close() g = open("userFile.txt","r") print("These are the elements you have printed: ") # 调整后的打印逻辑 for i in g: print(i.strip()) g.close()
两种方式都能让内容按文件里的格式正常显示,每行一个值,无多余空白间隔。
内容的提问来源于stack exchange,提问作者Aazmir Faisal
相关产品推荐
相关产品推荐

