用Python在文件中的列中写入行



我有一些字符串形式的句子,看起来像这样:

第一句

            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

有什么想法吗?

假设您有两个行列表,lines1lines2。如果您有一个包含多个换行符的字符串,则可以通过调用.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,让字符串有一定的长度。

相关内容

  • 没有找到相关文章

最新更新