Amber. 发表于 2021-3-15 16:15:18

Python合并相邻列表项求助

我需要处理一个csv文件,文件内多数行都是以submit结尾,我想将不是submit结尾的行与下一行合并。


f = open(r'C:\Users\Desktop\Exp_01_results.csv')
lines = f.readlines()
f.close()
for a in lines:
        if a[-8:] != 'submit;;':
            a = a 加上下一行内容?

f = open(r'C:\Users\Desktop\Exp_01_conv.csv','w')
f.writelines(lines)
f.close()

已经纠结了一整天了
希望大家帮忙看看
感谢各位!

小陨aoq 发表于 2021-3-15 16:32:22

我的思路:先将所有行拼接起来,再用submit分割,然后保存

Amber. 发表于 2021-3-15 16:48:47

本帖最后由 Amber. 于 2021-3-15 18:06 编辑

小陨aoq 发表于 2021-3-15 16:32
我的思路:先将所有行拼接起来,再用submit分割,然后保存

感谢!我试试看

update:基本成功了,不过现在导出的文档里所有单元格排成一行了,现在想办法把行转化成列

小陨aoq 发表于 2021-3-15 22:56:18

Amber. 发表于 2021-3-15 16:48
感谢!我试试看

update:基本成功了,不过现在导出的文档里所有单元格排成一行了,现在想办法把行转 ...

在每行后面加个换行符就行了应该

MR.GREEN 发表于 2021-4-12 09:50:44

可以试试把对每一行的检索改成序号检索,然后把没有submit结尾的行加上用pop方法返回的下一行,如果下一行仍然没有submit结尾,就把序号减一,再次重复当前步骤,直到当前行符合要求,以此类推
页: [1]
查看完整版本: Python合并相邻列表项求助