
python记录名单怎么写
用户关注问题
我想用Python来创建一个包含人员名单的文件,该怎么写代码才能实现名单的存储与管理?
使用Python编写和保存名单的基本方法
可以使用Python的文件操作功能,将名单保存在文本文件中。首先,将名单以列表形式存储,然后使用open函数以写模式打开一个文件,通过write方法将名单内容写入文件,最后关闭文件以保存内容。例如:
names = ['张三', '李四', '王五']
with open('names.txt', 'w', encoding='utf-8') as f:
for name in names:
f.write(name + '\n')
这样,每个名字会被写入单独一行,实现名单的记录。
如果我想读取已保存的名单并且向其中添加新的名字,应当如何用Python代码实现?
用Python读取和追加名单内容的方法
名单保存在文件后,可通过open函数以读模式打开文件,并用readlines()读取所有名字。追加新名字时,使用追加模式('a')打开文件,然后将新名字写入。示例代码如下:
读取名单
with open('names.txt', 'r', encoding='utf-8') as f:
names = [line.strip() for line in f.readlines()]
追加新名字
with open('names.txt', 'a', encoding='utf-8') as f:
f.write('赵六\n')
这样即可实现名单内容的读取和新增。
有没有办法将名单用Python保存成CSV格式,方便日后用Excel打开?
用Python将名单保存为CSV文件的步骤
可以使用Python内置的csv模块将名单保存为CSV文件格式。操作步骤包括先导入csv模块,打开目标CSV文件,创建csv.writer对象,然后将名单写入。示例:
import csv
names = [['姓名'], ['张三'], ['李四'], ['王五']]
with open('names.csv', 'w', newline='', encoding='utf-8') as csvfile:
writer = csv.writer(csvfile)
writer.writerows(names)
打开后,名单会整齐地显示在Excel中每一行一个名字。