在Python中,有没有一种方法可以将一行按顺序号拆分?

2024-09-30 12:31:00 发布

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

我无法访问已拆分字符串中的特定行号的原因是什么

    a = "ABCDEFGHIJKLJMNOPRSTCUFSC"
    barcode = "2"
    import textwrap
            prazno = textwrap.fill(a,width=5)
            podeli = prazno.splitlines()

这里的输出是正确的:

print(podeli)
ABCDE
FGHIJ
KLJMN
OPRST
CUFSC

但是,当我想将其中一行(例如podeli[2])拆分为3个字符时,python会忽略这一点,并给出与未拆分podeli[2](第2行)相同的输出

    if barcode[0] == '1':
        podeli[1] += ' MATA'
    elif barcode[0] == '2':
        podeli[1] += ' MATA'
        for podeli[2] in podeli:
            textwrap.fill(podeli[2], width=3)
            podeli[2].splitlines()
        podeli[2] += ' MATA'

预期产出将是:

ABCDE MATA
FGH MATA
IJ
KLJMN
OPRST
CUFSC

有没有办法将生产线按一定长度和订单号分开? 谢谢大家


Tags: 字符串原因widthfillbarcode行号abcdetextwrap
2条回答

你可以通过重建列表来解决眼前的问题,但我担心你还有一个更普遍的问题没有告诉我们

    if barcode[0] == '1':
        podeli[1] += ' MATA'
    elif barcode[0] == '2':
        podeli[1] += ' MATA'
        line2 = textwrap.fill(podeli[2], width=3).splitlines()
        podeli = podeli[0:2] + line2 + podeli[3:]
        podeli[2] += ' MATA'

尝试此操作,它将拆分指定宽度为3的字符串:

n = 3
[((podeli[2])[i:i+n]) for i in range(0, len(podeli[2]), n)]

相关问题 更多 >

    热门问题