python - 将列表拆分为最大元素数

标签 python arrays

我想知道是否有人可以帮助我解决以下问题:我有一个文本文件,我将其分为行和列。该文本文件包含可变数量的列,但是我想将每一行分成七列,不多也不少。为此,我想将第六列之后的所有内容都合并到一列中。

示例代码:

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/

相关文章:

Javascript:子数组的统一长度

python - 使用 BeautifulSoup 获取不带标签的文本

python - 保留使用 TFIDF 制作的模型,以便使用 Scikit for Python 预测新内容

python - 在 python 中创建列表的最佳和/或最快方法

python - 将 numpy.polyfit 应用于 xarray 数据集

python - 大数据多列计算的内存错误

php:如何通过键更新关联数组中的值

python - Numpy,观察中变量对的频率

php - Codeigniter MySQL 将结果分组为多维数组

php - 在 php 中迭代数组,但在迭代期间添加到数组/从数组中删除