Python对文件进行编辑

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python对文件进行编辑相关的知识,希望对你有一定的参考价值。

1.写入一行数据到文件
在 Python 中写入文件的第一步是打开所述文件进行写入,写入的基本模式是\'w\',它允许我们将文本写入文件。

当我们尝试打开的文件尚不存在时,这种模式会创建新文件。

如果文件已经存在,当我们打开它进行写入时,它的内容将被覆盖。

文件打开之后,我们可以使用该write()方法。file.write()允许我们将字符串写入文件 - 其他类型的数据需要事先转换为字符串。

file = open(\'test_file.txt\', \'w\', encoding=\'utf-8\')
file.write(\'This is a line in a test file!\')
file.close()

2.写入多行数据

names = [\'Kate\', \'Alexander\', \'Oscar\', \'Mary\']

name_file = open(\'names.txt\', \'w\', encoding=\'utf-8\')

# 用换行符分隔
for name in names:
    name_file.write(name + \'\\n\')

name_file.close()

另一种写入文件的方法是file.writelines(). writelines()获取一个可迭代的字符串序列并将它们写入文件。就像 with 一样write(),我们需要自己指定行分隔符。这就是我们可以使用这种方法编写names.txt文件的方式:
names = [\'Kate\\n\', \'Alexander\\n\', \'Oscar\\n\', \'Mary\\n\']

name_file = open(\'names.txt\', \'w\', encoding=\'utf-8\')

name_file.writelines(names)

name_file.close()

3.不覆盖原有数据
我们可以使用\'a\'代表append的模式,这允许在保留现有字符串的同时将新字符串写入文件

name_file = open(\'names.txt\', \'a\', encoding=\'utf-8\')

name_file.write(\'Rachel\\n\')

name_file.close()

以上是关于Python对文件进行编辑的主要内容,如果未能解决你的问题,请参考以下文章

使用 Python 代码片段编写 LaTeX 文档

Python对文件进行编辑

python中两个向量的优化

VsCode编辑器如何自定义代码片段

VS Code配置markdown代码片段

VS Code配置markdown代码片段