Python文件操作函数:读写文本文件和CSV文件
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文件,还需要注意分隔符的选择和数据的格式化。
