这里给出 "Python 文本文件与csv文件的读取与写入" 的完整攻略,包含以下几个方面:
- 文本文件的读取
- 文本文件的写入
- CSV文件的读取
- CSV文件的写入
1. 文本文件的读取
Python 中使用 open 函数打开文件。语法如下:
file = open(file_path, mode)
其中,file_path
表示文件的路径,mode
表示打开文件的模式。对于文本文件,通常使用 "r" 模式表示只读模式。
示例代码:
with open("file.txt", "r") as file:
content = file.read()
print(content)
上述代码中,我们打开了一个名为 "file.txt" 的文件,并读取了其中的内容,存储到变量 content
中。注:文件关闭操作在 with 语句块结束时自动执行,无需手动调用 close
方法。
2. 文本文件的写入
Python 中使用 open 函数打开文件。语法如下:
file = open(file_path, mode)
其中,file_path
表示文件的路径,mode
表示打开文件的模式。对于文本文件,通常使用 "w" 模式表示可写模式。
示例代码:
with open("file.txt", "w") as file:
content = "Hello, World!"
file.write(content)
上述代码中,我们打开了一个名为 "file.txt" 的文件,并向其中写入了内容 "Hello, World!"。注:文件关闭操作在 with 语句块结束时自动执行,无需手动调用 close
方法。
3. CSV文件的读取
Python 中可以使用 csv 模块读取 CSV 文件。示例代码如下:
import csv
with open("data.csv", "r") as csvfile:
reader = csv.reader(csvfile)
for row in reader:
print(row)
上述代码中,我们打开了一个名为 "data.csv" 的 CSV 文件,并使用 csv.reader 函数读取其中的数据。每一行的数据存储在列表 row
中。
4. CSV文件的写入
Python 中可以使用 csv 模块写入 CSV 文件。示例代码如下:
import csv
with open("data.csv", "w", newline="") as csvfile:
writer = csv.writer(csvfile)
writer.writerow(["Name", "Age", "Gender"])
writer.writerow(["Tom", 22, "Male"])
writer.writerow(["Lucy", 21, "Female"])
上述代码中,我们打开了一个名为 "data.csv" 的 CSV 文件,并使用 csv.writer 函数将数据写入文件中。注意需要设置 newline=""
参数。第一个写入的行包含列标题,之后的行是数据行。
以上就是 "Python 文本文件与csv文件的读取与写入" 的完整攻略,希望对您有帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python 文本文件与csv文件的读取与写入 - Python技术站