python - 使用python将字符附加到txt文件中的每一行

标签 python python-2.7 python-3.x python-3.5

我编写了以下 python 代码片段,将小写的 p 字符附加到 txt 文件的每一行:

f = open('helloworld.txt','r')
for line in f:
    line+='p'
print(f.read())
f.close()

但是,当我执行这个 python 程序时,它只返回一个空白:

zhiwei@zhiwei-Lenovo-Rescuer-15ISK:~/Documents/1001/ass5$ python3 helloworld.py

谁能告诉我我的代码有什么问题吗?

最佳答案

目前,您仅读取每一行,而不写入文件。以写入模式重新打开文件并将完整字符串写入其中,如下所示:

newf=""
with open('helloworld.txt','r') as f:
    for line in f:
        newf+=line.strip()+"p\n"
    f.close()
with open('helloworld.txt','w') as f:
    f.write(newf)
    f.close()

关于python - 使用python将字符附加到txt文件中的每一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47276506/

相关文章:

python - 如何在 PYTHON 中特别是在 LINUX 中使用 TKINTER 在工具栏上插入自定义图标?

python - 在 python 中使用 Timer 时出错?

python - 从列表中的嵌套字典中删除重复项

甚至没有文件打开时,Python 多处理声称打开的文件太多

python - 将字典解析为 csv 文件

python - 我认为不存在索引错误

python - 使用列表中的值以交互方式设置变量

Python:使用主函数

python - 使用 Python 根据文件内容编写 splunk 查询

python - 我如何通过 Python 中的多个函数 "double return"?