在python3x中将文本列转换为行

2024-09-27 21:23:01 发布

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

输入文本图像

我使用下面的代码将文本中的列转换为行。 我的要求是找出文本中每列中每个字符的计数

b=[''.join(i) for i in zip(*a2.split())]
print(b)

我得到低于输入

['CCACTCGT', 'GTGGCCCC', 'AGCACTGC', 'CCTGCAGA', 'TTTAACCA', 'CGTACCTC', 'CACCCCCA', 'CGCCCCTT', 'GCTCCATG', 'CCAAAGGA', 'GCTCGCCT', 'ACTCACCC', 'ATCCTGGG', 'GGAACGCT', 'ACATCCTG', 'CGGCTTGC', 'TCAACCCG', 'TACGCGTT', 'GTCATCGT', 'ACAGAACC', 'CCCCCCTC', 'CACCCTGT', 'CACTTCCG', 'CGACTTCC', 'AGCCTCGA', 'AACCTGCA', 'ACTTCGTG', 'GCCTTCGT', 'CCTCGTCG', 'TTGCGGTC', 'CTGAGTGA', 'GCTCGGTG', 'GTACACGC', 'GCCTGCGT', 'CGCCAGCG', 'GGATCGTA', 'CAGGCGGG', 'ATACCGCG', 'CCTTCGTC', 'CCCCTGAC', 'CGTCCCGC', 'CGCTAGTC', 'CGGCGCGG', 'CACCCCCC', 'TGCGCGTC', 'GACTCCGC', 'CCATCCAC', 'AGTCTTCG', 'CGCTGCGC', 'AATCTCCC', 'CACCACCC', 'TTGCGCTA', 'TCGTGCGC', 'CTTGGAGA', 'CGTAGTCG', 'CTTGCGCC', 'CCTAGCGC', 'ATTGGCGC', 'CCTCGGCC', 'TACCGCCG', 'CGCTCCGC', 'TAGCCTGC', 'CCTATTCC', 'ACAACCCA', 'GTGCCGGC']

您可以看到文本中的最后5列不在列表中。 我不明白为什么会这样发生了什么事我们将不胜感激。 另外,请建议是否有任何其他方法来达到同样的结果。你知道吗


Tags: 代码in图像文本a2forzip字符
1条回答
网友
1楼 · 发布于 2024-09-27 21:23:01

zip返回与shortestiterable中的项一样多的元组,因此只返回整列。要获取所有列,可以使用zip_longest,如下所示:

from itertools import zip_longest
b = [''.join(i) for i in zip_longest(*a2.split(), fillvalue='')]

相关问题 更多 >

    热门问题