如何使用python 3拆分列表?

我正在尝试组合多行并按制表符拆分它们:

with open('combined.txt', "r") as f:
    print(' '.join(line.strip("\n").split("\t") for line in f))

但我收到此错误:

类型错误:序列项 0:预期的 str 实例,找到列表。

输入:

azubi
arch=pc
mhz#2666
os=linux
ipv6net=auto

adrian
arch=pc
memory#4096
os=solaris11
osdist=opensolaris

所需的输出:

azubi arch=pc mhz#2666 os=linux ipv6net=auto <
adrian arch=pc memory#4096 os=solaris11 osdist=opensolaris

您可以使用此代码段来读取和格式化您的数据,假设您的数据由换行符分隔。

Outputs = list()
Output = str()
with open('Test.txt', "r") as f:
    for line in f:
        line = line.strip()
        if(len(line)):
            Output += "{} ".format(line)
        else:
            Outputs.append(Output)
            Output = str()

for Output in Outputs:
    print("".join(Output))

这给出了输出:

azubi arch=pc mhz#2666 os=linux ipv6net=auto 
adrian arch=pc memory#4096 os=solaris11 osdist=opensolaris 

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章