【问题标题】:Split a list up to a maximum number of elements将列表拆分为最大元素数
【发布时间】:2019-11-20 10:43:00
【问题描述】:

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

示例代码:

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 个。在这两种情况下,包括 !应该在同一列中分组。

非常感谢!

【问题讨论】:

标签: python arrays


【解决方案1】:

几乎在那里。 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)

注意:您需要六个拆分,这会导致七列。如果文本的列数少于七列,则需要进行一些额外的处理。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-30
    • 1970-01-01
    • 1970-01-01
    • 2015-05-19
    • 1970-01-01
    • 2017-04-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多