以指定顺序打印带有逗号分隔值的.csv文件

我有一个csv / txt文件,其中包含如下所示的输入数据。

<exclusions>
    <exclusion>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>*</artifactId>
    </exclusion>
    <exclusion>
        <groupId>com.fasterxml.jackson.module</groupId>
        <artifactId>*</artifactId>
    </exclusion>
    <exclusion>
        <groupId>org.javassist</groupId>
        <artifactId>*</artifactId>
    </exclusion>
</exclusions>

我期望使用Python输出以下内容:

a 123,456
b 887
c 198
d 123,456

我尝试同时使用csv和txt阅读器,但无法获得预期的结果。

a 123
a 456
b 887
c 198
d 123
d 456

我只收到最后一行作为输出。我在这里想念什么吗?

J943768044 回答:以指定顺序打印带有逗号分隔值的.csv文件

代码中存在缩进错误。最后一行应该在循环内而不是外面。这样-

file = open("tt_xx_20191111_113854.txt","r")
for line in file:
  row,fields = line.split(" ")
  for value in fields.split(","):
      print(row + " " + value)
,

就像@Anshuman所写的那样,您遇到了意图错误。如果现在想将所有值的字段都打印出来,则需要一秒钟的for in loop,如下所示:

s = io.StringIO("123,456\n887\n198\n123,456")

for line in s:
    fields = line.strip().split(",")
    for field in fields:
        print(str(field))

请注意,我没有更换负载,因为我没有要检查的文件。输出如下:

123
456
887
198
123
456
本文链接:https://www.f2er.com/3125971.html

大家都在问