使用Python将数据放入CSV文件中的各个字段名中

2024-04-18 13:24:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在写一个脚本,在一个txt文件中提取数据,并在CSV文件中写入…我可以拆分数据,但无法将其放在正确的字段名中。。。。。。在

文件将如下所示:

xxxx = "qqqqqqq  5466 78455" yyyy = "wwww" zzzz = "hhhh" mmmm = "aaaa"
xxxx = "qqqqqqq  8795 32133" yyyy = "wwww" zzzz = "hhhh" mmmm = "aaaa"
xxxx = "qqqqqqq  5995 21384" zzzz = "hhhh" mmmm = "aaaa"
xxxx = "qqqqqqq  6546 12346" yyyy = "wwww" zzzz = "hhhh" mmmm = "aaaa"
xxxx = "qqqqqqq  7895 13246" yyyy = "wwww" zzzz = "hhhh" mmmm = "aaaa"
xxxx = "qqqqqqq 64654 94343" yyyy = "wwww" mmmm = "aaaa

我使用的代码是:

^{pr2}$

结果如下:

      xxxx             yyyy   zzzz   mmmm

qqqqqqq  5466 78455    wwww   hhhh   aaaa
qqqqqqq  8795 32133    wwww   hhhh   aaaa
qqqqqqq  5995 21384    hhhh   aaaa
qqqqqqq  6546 12346    wwww   hhhh   aaaa
qqqqqqq  7895 13246    wwww   hhhh   aaaa
qqqqqqq  4654 94343    wwww   aaaa

但我需要的输出是:

      xxxx             yyyy   zzzz   mmmm

qqqqqqq  5466 78455    wwww   hhhh   aaaa
qqqqqqq  8795 32133    wwww   hhhh   aaaa
qqqqqqq  5995 21384           hhhh   aaaa
qqqqqqq  6546 12346    wwww   hhhh   aaaa
qqqqqqq  7895 13246    wwww   hhhh   aaaa
qqqqqqq  4654 94343    wwww          aaaa

我不知道怎么放。。。。。 敬请!!!帮我。。。。在

提前谢谢。。。。。。。在


Tags: 文件csv数据代码txt脚本字段名aaaa
1条回答
网友
1楼 · 发布于 2024-04-18 13:24:08

问题是正则表达式甚至不尝试匹配字段名,它只匹配引号中的所有内容。在

如果您编写的正则表达式与字段名匹配,那么您将获得字段名。例如:

re.findall(r'(\S+?)\s*=\s*\"(.+?)\"',line)

这将匹配一组非空白字符,后跟任何空格、=、任何空白和一组引号中的任何内容。由于有两个捕获组,因此每个输出元素将是一个2元组,如:

^{pr2}$

因此,您只需将2元组的列表转换为dict,并使用csv.DictWriter将字段名与CSV卷名匹配。在

相关问题 更多 >