输出文件格式和重排

2024-05-16 13:31:18 发布

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

我是python脚本的初学者,希望有人能提供帮助,并就如何重新排列文本文件中的内容顺序给出一些建议。你知道吗

假设我有:

A, X1, Y1, Z1
B, X2, Y2, Z2
C, X3, Y3, Z3

我必须改变顺序变成这样:

A, X1
A, Y1
A, Z1
B, X2
B, Y2
B, Z2
......

有人能告诉我如何创建一个脚本来做这件事吗?非常感谢你的帮助。提前多谢了。你知道吗

最好的, SIM卡


Tags: 脚本内容顺序建议x1x2文本文件z3
1条回答
网友
1楼 · 发布于 2024-05-16 13:31:18
with open('filename') as f:
    for line in f:
        line = line.rstrip().split(', ')  #split the line at ', '
        for item in line[1:]:    #iterate over slice of the list returned in the previous step
            print line[0], item  #print the first item, and the item from the loop.

输出:

A X1
A Y1
A Z1
B X2
B Y2
B Z2
C X3
C Y3
C Z3

说明:

>>> s = 'A, X1, Y1, Z1\n'

在这里,我们首先剥离尾随的空格,然后在', '处拆分行。此步骤返回一个列表。你知道吗

>>> lis = s.rstrip().split(', ')
>>> lis
['A', 'X1', 'Y1', 'Z1']

使用切片,我们可以从秒开始获取所有项目:

>>> lis[1:]
['X1', 'Y1', 'Z1']

现在,我们可以遍历这个切片列表并打印lis[0]和循环期间获取的项。你知道吗

相关问题 更多 >