我正在尝试组合多行并按制表符拆分它们:
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] 删除。
我来说两句