我想知道是否有人可以帮助我解决以下问题:我有一个文本文件,我将其分为行和列。该文本文件包含可变数量的列,但是我想将每一行分成七列,不多也不少。为此,我想将第六列之后的所有内容都合并到一列中。
示例代码:
import numpy as np
rot = ['6697 1100.0 90.0 0.0 0.0 6609 !',
'701 0.0 0.0 83.9 1.5 000 !AFR-AHS IndHS-AFR']
for i in range(len(rot)):
rot[i]=rot[i].split()
这里,数组“rot”在第一行包含 7 个条目(! 算作一个单独的条目),在第二行包含 8 个条目。在这两种情况下,都是在 ! 之后并包括 !应分组在同一列中。
非常感谢!
最佳答案
您几乎就到了。 split
采用(作为其第二个参数)要执行的最大拆分数。
https://docs.python.org/3.8/library/stdtypes.html#str.split
rot = ['6697 1100.0 90.0 0.0 0.0 6609 !',
'701 0.0 0.0 83.9 1.5 000 !AFR-AHS IndHS-AFR']
for i in range(len(rot)):
rot[i]=rot[i].split(maxsplit=6)
注意:您需要六个分割,这会产生七列。如果文本的列数少于七列,您将需要进行一些额外的处理。
关于python - 将列表拆分为最大元素数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58952417/