这是一篇关于csv文件读写过程中遇到的困难,记录一下,方便查找。
所有注释已添加到代码中,可直接运行
import codecs
import csv
def read_all_rows(reader):
# 读每一行
for row in reader:
print(row)
def read_sepcial_row(reader):
# 读第二行
result = list(reader)
print(result[1])
def read_cow(reader):
# 读某第一列
for i in reader:
print(i[0])
def write_rows(name, std, score):
# 把信息写入csv文件中(按行写入)
f = codecs.open(r"test.csv", 'a', encoding='utf_8_sig')
writer = csv.writer(f)
writer.writerow([name, std, score])
f.close()
if __name__ == '__main__':
"""
f = open('test.csv', 'r')
reader = csv.reader(f)
# 读每一行
read_all_rows(reader)
# 读特定行
read_sepcial_row(reader)
# 读某一列
read_cow(reader)
f.close()
"""
# 在最新行写入,注意这里csv文件中不能有自己编辑的中文内容,不然会产生乱码问题
# 只能使新的文件或者是用此方法之前写入的文件
write_rows("李云龙", "201934", "95")