CSV:python
s="""\
1,tom,20,
2,jerry,30,
3,,,
"""
with open('c:/vbn.csv',mode='wt+') as f:
# for line in s.splitlines(keepends=True):
# print(line)
# f.write(line)
# f.writelines(s.splitlines(keepends=True))
for line in s.splitlines():
f.write(line+'\n')
csv_body="""\
id,name,age,comment
1,zs,18,"I'm vbn"
2,ls,20,"this is a ""test"" string"
3,ww,22,"发士大夫
吧"
"""
from pathlib import Path
import csv
path='c:/b/p/vbn.csv'
p=Path(path)
if not p.parent.exists():
p.parent.mkdir(parents=True)
line1=['1','tom',20,'']
line2=('1','jerry',30)
line3=[line1,line2]
with open(str(p),mode='w') as f:
writer=csv.writer(f)
writer.writerow(line1)
writer.writerow(line2)
writer.writerows(line3)
with open(str(p),mode='rt+') as f:
reader=csv.reader(f)
for line in reader:
if line:
print(line,type(line))
p=Path('c:/b/p/vbn.csv')
with open(str(p),mode='rt+') as f:
reader=csv.reader(f)
print(next(reader))
row=[4,'vbn',22,'bnm']
rows=[
(5,'cvb',22,'ui\to'),
(7,'xcv',77,'')
]
with open(str(p),mode='a+') as f:
writer=csv.writer(f)
writer.writerow(row)
writer.writerows(rows)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律