首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >解析节和在中间插入行

解析节和在中间插入行
EN

Stack Overflow用户
提问于 2021-08-04 15:50:39
回答 1查看 32关注 0票数 1

我有以下格式的csv文件

代码语言:javascript
复制
Section "Test A",
1,F-1,A-2,D-5,
2,A-1,D-2,E-5,
Section "Test B",
3,C-2,D-1,F-5,
4,D-1,B-2,C-1,
5,E-1,B-3,C-4,
Section "Test C",
6,A-2,D-1,C-4,

我正在尝试获得以下输出

代码语言:javascript
复制
Test A
1,F-1,A-2,D-5,
2,A-1,D-2,E-5,

Test B
3,C-2,D-1,F-5,
4,D-1,B-2,C-1,
5,E-1,B-3,C-4,

Test C
6,A-2,D-1,C-4,

我能够解析它,但不知道如何获得特定部分的行。

我正在处理的代码

代码语言:javascript
复制
import csv

with open('list.csv', newline='') as csvfile:
    lreader = csv.reader(csvfile, delimiter=' ')
    for row in lreader:
        test = (', '.join(row))
        if "Section" in test:
            print(test)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-08-04 16:01:23

以下是我的建议:

代码语言:javascript
复制
t = open('your_file.csv').readlines()

for i in range(len(t)):
    if 'Section' in t[i]:
        t[i]=t[i].replace('Section ', '').replace('"', '').replace(',', '')

with open('result.csv', 'w') as f:
    f.writelines(t)

输出:

代码语言:javascript
复制
Test A
1,F-1,A-2,D-5,
2,A-1,D-2,E-5,
Test B
3,C-2,D-1,F-5,
4,D-1,B-2,C-1,
5,E-1,B-3,C-4,
Test C
6,A-2,D-1,C-4,
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68654367

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档