python写入csv/txt

这篇博客详细介绍了如何使用Python的csv模块来写入CSV文件,包括单行和多行数据的写入,以及如何处理UTF-8编码字符。此外,还提到了使用DictWriter类处理字典数据,以及如何写入TXT文件的基本操作。
摘要由CSDN通过智能技术生成

python 数据写入csv

首先,使用内置的 open() 函数以写入模式打开文件。
其次,调用 writer() 函数创建一个 CSV writer 对象。
然后,利用 CSV writer 对象的 writerow() 或者 writerows() 方法将数据写入文件。
最后,关闭文件。

import csv

# open the file in the write mode
with open('path/to/csv_file', 'w') as f:
    # create the csv writer
    writer = csv.writer(f)

    # write a row to the csv file
    writer.writerow(row)

如果数据中包含非 ASCII 编码字符,需要在 open() 函数中指定字符编码。以下示例演示了如何将 UTF-8 字符写入 CSV 文件:

import csv

# open the file in the write mode
with open('path/to/csv_file', 'w', encoding='UTF8') as f:
    # create the csv writer
    writer = csv.writer(f)

    # write a row to the csv file
    writer.writerow(row)

写入多行数据
如果想要一次写入多行数据,我们可以使用 writerows() 方法。例如:

import csv  

header = ['id', 'stu_id', 'course_name', 'course_score']
data = [
    [1, 1, 'English', 100],
    [2, 1, 'Math', 95],
    [3, 2, 'English', 96]
]

with open('score.csv', 'w', encoding='UTF8', newline='') as f:
    writer = csv.writer(f)
    # write the header
    writer.writerow(header)
    # write the data
    writer.writerows(data)

DictWriter 类

如果写入的数据行由字典组成,我们可以使用 csv 模块 的DictWriter 类将数据写入文件。例如:

import csv

# csv header
fieldnames = ['id', 'stu_id', 'course_name', 'course_score']

# csv data
rows = [
    {'id': 1,
    'stu_id': 1,
    'course_name': 'English',
    'course_score': 100},
    {'id': 2,
    'stu_id': 1,
    'course_name': 'Math',
    'course_score': 95},
    {'id': 3,
    'stu_id': 2,
    'course_name': 'English',
    'course_score': 96}
]

with open('score.csv', 'w', encoding='UTF8', newline='') as f:
    writer = csv.DictWriter(f, fieldnames=fieldnames)
    writer.writeheader()
    writer.writerows(rows)

1,首先,定义存储字段名和数据行的变量
2,调用open()函数以写入模型打开csv文件
3,创建一个新的DictWrite类实例
4,调用writeheader()方法写入标题行
5,使用writerow方法写入行数据,或者 writerows() 方法将数据写入文件
链接: 参考链接

python 写入txt

1.函数=open(‘保存文件名称’,'‘a+’)
模式种类:

w 只能操作写入(如果而文件中有数据,再次写入内容,会把原来的覆盖掉)

r 只能读取

a 向文件追加

w+ 可读可写

r+ 可读可写

a+ 可读可追加

wb+ 写入数据

2.写入数据
第一种写入方式
Note.write(‘hello word 你好 \n’) #\n 换行符

第二种写入方式:
writelines 写入行
Note.writelines([‘hello\n’,‘world\n’,‘你好\n’,‘CSDN\n’,‘威武\n’]) #\n 换行符
writelines()将列表中的字符串写入文件中,但不会自动换行,换行需要添加换行符

writelines()只存放字符串的列表

3、关闭文件

Note.close()
链接: 参考连接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值