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对文件进行编辑的主要内容,如果未能解决你的问题,请参考以下文章