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)
复制代码

 

posted @   ascertain  阅读(91)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示