欢迎访问宙启技术站
智能推送

Python文件操作函数:读写文本文件和CSV文件

发布时间:2023-10-08 13:56:51

Python提供了丰富的文件操作函数,可以读写文本文件和CSV文件。

读取文本文件:

1. 使用open()函数打开文件,可以指定文件路径和打开模式。例如,f = open("file.txt", "r")将以只读方式打开名为file.txt的文件,并返回一个文件对象。

2. 使用read()方法从文件对象中读取文件内容。例如,content = f.read()将文件内容读取到content字符串中。

3. 使用close()方法关闭文件对象。例如,f.close()将关闭文件。

写入文本文件:

1. 使用open()函数打开文件,可以指定文件路径和打开模式。例如,f = open("file.txt", "w")将以写入方式打开名为file.txt的文件,并返回一个文件对象。

2. 使用write()方法向文件对象中写入内容。例如,f.write("Hello, world!")将字符串写入文件中。

3. 使用close()方法关闭文件对象。例如,f.close()将关闭文件。

读取CSV文件:

1. 使用csv模块中的reader()函数打开CSV文件,可以指定文件路径。例如,f = open("file.csv", "r")

2. 使用reader()函数返回的迭代器读取文件内容,可以使用for循环逐行处理。例如,for row in f: print(row)将逐行打印文件内容。

写入CSV文件:

1. 使用csv模块中的writer()函数打开CSV文件,可以指定文件路径。例如,f = open("file.csv", "w")

2. 使用writer()函数返回的写入器对象向文件中写入内容。例如,writer = csv.writer(f, delimiter=',')将使用逗号作为分隔符。

3. 使用写入器对象的writerow()方法逐行写入数据。例如,writer.writerow(['Name', 'Age', 'City'])将写入一行数据。

4. 使用writerows()方法可以同时写入多行数据。例如,data = [['John', 25, 'New York'], ['Lisa', 30, 'Los Angeles']]writer.writerows(data)将写入多行数据。

5. 使用close()方法关闭文件对象。例如,f.close()将关闭文件。

在使用文件操作函数时,务必注意文件的路径和打开模式,以及在读写完成后关闭文件,以避免资源泄漏。同时,对于CSV文件,还需要注意分隔符的选择和数据的格式化。