下面是Python创建文本文件的简单方法的攻略:
创建文本文件的简单方法
在Python中创建文本文件的简单方法是使用内置的open()
函数。
基本语法如下:
open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
其中各个参数的含义如下:
- file: 文件路径或文件描述符(int型),表示要打开的文件。可以是相对路径或绝对路径,如果文件不在当前工作目录下,则需要指定完整路径。
- mode: 指定文件打开模式,如'r', 'w', 'a'等。其中,'r'表示只读模式(默认),'w'表示写入模式(会覆盖已有内容),'a'表示追加模式(在已有内容的末尾加上新内容)。
- buffering: 指定缓冲策略,0表示不缓冲,1表示行缓冲(在换行符处缓冲),其它大于1的数表示缓冲区大小(单位是字节),如果没有指定,则使用默认值-1表示继承系统的缓冲区设置。
- encoding: 指定编码方式,常用的有'utf-8'、'gbk'等。如果没有指定,则使用系统默认的编码方式。
- errors: 指定编码错误处理方式,如忽略错误'ignore'、抛出异常'raise'等。如果没有指定,则使用默认值为'strict',即抛出异常。
- newline: 指定换行符,常用的有'\n'、'\r\n'等。如果没有指定,则使用系统默认的换行符。
- closefd: 如果file是文件描述符,则是否在关闭文件时同时关闭文件描述符。
- opener: 自定义一个函数,用于打开文件时的操作。
下面是两个具体的示例:
示例1:使用“写入”模式创建并写入文本文件
#打开文件并写入数据
with open('example.txt', 'w') as f:
f.write('这是第一行\n')
f.write('这是第二行\n')
#读取并打印文件内容
with open('example.txt', 'r') as f:
lines = f.readlines()
for line in lines:
print(line.strip())
上述代码中,使用with open()
打开文件example.txt
,模式为'w'
即写入模式。然后使用f.write()
写入两行文本,为了使得每行文本后面都有一个换行符,需要手动添加'\n'
。接着,又使用with open() as f:
语句再次打开文件,这次读取文件内容,并使用f.readlines()
函数返回一个包含每一行文本的列表。最后,遍历这个列表并打印每行文本即可。
示例2:使用“追加”模式向文本文件中添加内容
#打开文件并追加数据
with open('example.txt', 'a') as f:
f.write('这是第三行\n')
f.write('这是第四行\n')
#读取并打印文件内容
with open('example.txt', 'r') as f:
lines = f.readlines()
for line in lines:
print(line.strip())
上述代码中,使用with open()
打开文件example.txt
,模式为'a'
即追加模式。然后使用f.write()
向文件末尾添加两行文本,同样需要手动添加'\n'
。然后又使用with open()
语句打开文件,读取文件内容并打印,方式与示例1类似。注意,这次文件内容已经是4行,即前两行来自示例1,后两行来自本示例。
以上就是Python创建文本文件的简单方法的攻略,希望能对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python创建文本文件的简单方法 - Python技术站