0

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

第一句话

            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

有任何想法吗?

4

2 回答 2

1

假设您有两个行列表,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                 
于 2013-02-13T23:56:26.730 回答
0

如果它是您所追求的字符串格式,您可能希望看起来像str.ljust以使字符串具有一定的长度。

于 2013-02-13T23:51:55.200 回答