python - 如何在同一行打印输出?
问题描述
f=open("quizq.txt","r+")
read=f.readlines()
f=open("quiza.txt","r+")
reada=f.readlines()
p=0
for p in range(len(read)):
x=read[p]
y=reada[p]
p=p+1
print(x,end=':')
print(y)
我想要的输出是x:y
,用户输入的位置x
和y
位置。
解决方案
用这个替换你的:
for i in zip(read,reada):
print(i[0].strip(), ':', i[1].strip(), sep='')
或在您的代码中:
print(x, ":", y, sep='')
请注意,您的代码中存在问题:
打开文件的最佳做法是使用
with
,因为它会在之后自动关闭文件。但如果您不想使用它,请记住关闭文件,f.close()
.
推荐阅读
- wordpress - 有时 Wordpress 用户未登录,但凭据正确
- linux-kernel - 如何让 Yocto git fetcher 使用子路径参数提取特定文件?
- javascript - 如何在 React 中让 axios 一个接一个地调用
- postgresql - 在 psycopg2 中未执行有效的更新查询
- visual-studio - 通过 ssh 进行 Visual Studio 远程调试:“密钥交换验证失败”
- c - 从标准输入创建一个以 null 结尾的字符串数组
- youtube-api - 接收 YouTube 频道数据所需的最低访问权限级别
- powershell - 如何在powershell中解析包含双点目录引用的路径
- javascript - 检查 json 中的所有字段是否都已设置且非 null
- python - 使用 Python 替换整个目录