Python功能代码如何实现读取和写入文本文件和CSV文件

以下是一些Python功能代码,用于读取和写入文本文件和CSV文件:

读取文本文件:

with open('filename.txt', 'r') as file:
    contents = file.read()
    print(contents)

这段代码将打开一个名为filename.txt的文本文件,并将文件内容读取到一个字符串变量contents中。通过使用with语句,文件将在使用完毕后自动关闭,这是一个良好的习惯。

写入文本文件:

with open('filename.txt', 'w') as file:
    file.write('Hello, world!')

这段代码将创建一个名为filename.txt的文本文件,并将字符串Hello, world!写入该文件。使用with语句可以确保在完成操作后自动关闭文件。

读取CSV文件:

import csv

with open('filename.csv', 'r') as file:
    reader = csv.reader(file)
    for row in reader:
        print(row)

这段代码将打开一个名为filename.csv的CSV文件,并使用csv模块中的reader函数将其读取。每一行都将作为一个列表返回,可以使用循环遍历它们。

写入CSV文件:

import csv

with open('filename.csv', 'w', newline='') as file:
    writer = csv.writer(file)
    writer.writerow(['Name', 'Age', 'City'])
    writer.writerow(['Alice', 25, 'New York'])
    writer.writerow(['Bob', 30, 'London'])

这段代码将创建一个名为filename.csv的CSV文件,并使用csv模块中的writer函数将数据写入该文件。newline=''参数是必需的,以确保在Windows系统上正确写入CSV文件。使用writerow方法可以一行一行地写入数据。注意,所有值都必须是字符串或数字,不能包含其他类型。