我有一些字符串形式的句子,看起来像这样:
第一句
hund
barked 4.51141770734e-07
bit 0.0673737226603
dog 0.932625826198
第二句
hyi
biid 6.12323423324e-07
bok 0.0643253
dyfs 0.514586321
我想把它们写进一个像这样的文件的列中:
hund hyi
barked 4.51141770734e-07 biid 6.12323423324e-07
bit 0.0673737226603 bok 0.0643253
dog 0.932625826198 dyfs 0.514586321
而不是像这样:
hund
barked 4.51141770734e-07
bit 0.0673737226603
dog 0.932625826198
hyi
biid 6.12323423324e-07
bok 0.0643253
dyfs 0.514586321
有什么想法吗?
假设您有两个行列表,lines1
和lines2
。如果您有一个包含多个换行符的字符串,则可以通过调用.split('n')
来生成一个换行符列表。
然后,您可以使用字符串格式将它们格式化为并行列:
lines = ['{:<40}{:<40}'.format(s1, s2) for s1, s2 in zip(lines1, lines2)]
示例:
a = ''' hund
barked 4.51141770734e-07
bit 0.0673737226603
dog 0.932625826198'''.split('n')
b = ''' hyi
biid 6.12323423324e-07
bok 0.0643253
dyfs 0.514586321'''.split('n')
lines = ['{0:<40}{1:<40}'.format(s1, s2) for s1, s2 in zip(a,b)]
print 'n'.join(lines)
输出:
hund hyi
barked 4.51141770734e-07 biid 6.12323423324e-07
bit 0.0673737226603 bok 0.0643253
dog 0.932625826198 dyfs 0.514586321
如果你想要的是字符串格式,你可能想看起来像str.ljust,让字符串有一定的长度。