读写文件是Python编程中很常见的操作。Python提供了很多操作文件的函数和模块,如内置的open函数和fileinput模块等。在读取文件时,可以按照行为单位进行读取,在修改文件时也可以按行为单位进行修改。
Python读取文件:
使用open()函数来打开一个文件。 open()函数的第一个参数是文件名,第二个参数是读取模式。在读取模式下,我们可以将文件的内容按行读取,并以字符串形式返回。
下面是一个读取文件的示例。假设有一个名为file.txt的文本文件,其内容如下:
hello world
python is easy to learn
代码如下:
with open('file.txt', 'r') as f:
for line in f:
print(line.strip()) # strip()函数可以去除空格和换行符
解释:
使用with语句打开文件,打开文件时使用'r'模式进行打开,这代表着我们打开文件进行读取操作。文件打开为迭代器,在for循环中可以遍历文件的每一行,并使用strip()函数去除每行开头和结尾的空格和换行符号。
输出结果:
hello world
python is easy to learn
Python写入文件:
使用open()函数来打开一个文件,接着使用文件对象的write()方法来写入内容。如果文件不存在,则新建一个文件并进行写入操作。如果想要在已有文件的基础上进行写入操作,则需要使用'a'模式打开文件。
下面是一个写入文件的示例。假设想要在名为file.txt的文件中增加一行“hello python”的内容。
代码如下:
with open('file.txt', 'a') as f:
f.write('hello python\n')
解释:
使用with语句打开文件,打开文件时使用'a'模式进行打开,这代表着我们打开文件进行追加操作。
输出结果:
hello world
python is easy to learn
hello python
修改文件内容:
要修改文件中的某一行内容,需要先将文件内容全部读入,然后进行修改。具体步骤如下:
- 打开文件,读取全部内容
- 将内容按行分割成列表形式
- 修改指定行的内容
- 将修改后的内容重新写回文件中
下面是一个修改文件内容的示例。假设有一个名为file.txt的文本文件,其内容如下:
hello world
python is easy to learn
我们想要将第二行修改为“python is fun”,代码如下:
with open('file.txt', 'r') as f:
lines = f.readlines()
lines[1] = 'python is fun\n'
with open('file.txt', 'w') as f:
f.writelines(lines)
解释:
使用with语句打开文件,读入文件的所有内容,将内容按行分割成列表形式。然后将第二行内容修改为“python is fun”。最后使用with语句打开文件进行写入操作,将修改后的内容重新写回原文件中。
输出结果:
hello world
python is fun
另外,如果要批量修改文件中的某些行的内容,也可以使用类似的方式进行修改。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python 读写文件,按行修改文件的方法 - Python技术站