You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python读取文本文件显示时消除行间隔问题求助

问题解决:读取文本文件时消除空白间隔

你的代码写入部分逻辑没问题,问题出在读取后的打印环节:
当你遍历文件对象g时,每次拿到的i是包含末尾换行符\n的整行内容,而print(*i, sep = "\n")会把字符串拆成单个字符(包括那个换行符),再用换行分隔打印——换行符被单独打印成空行,最终导致每行内容之间出现大量空白间隔。

解决方法

只需要修改读取循环里的打印语句,任选以下一种方式即可:

  1. 用strip()去掉每行首尾的空白(包括换行符)后打印:
for i in g:
    print(i.strip())
  1. 利用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.25 10:53:17