2012-12-18 70 views
-2

我有一些python中的字符串,我想與對方保持聯繫,但似乎無法做到這一點。的Python的字符串對齊格式

a = ("adam, home, wednesday, 17th") 
b = ("Tiffany, office, monday, 9th") 

我分裂出來的 「」

我想輸出:

adam   home  wednesday  17th 
tiffany  office monday  9th 

我想使用

working_line =('{0} {1:<20} {2:<15} {3:<10}'.format(source,group,symbol,position)) 

這不是工作,我有點困惑...

+1

你'了'和' b'變量的定義不是合法的python。 –

+0

@abarnert:原帖並沒有關於使用split的一句話,而且也沒有結尾,所以它不是合法的Python。 –

+0

@DavidRobinson:啊,我明白了。編輯,如果它實際上包含所有評論的編輯,那麼這有點令人困惑...... – abarnert

回答

1

你怎麼樣做這樣的事情,而不是:

a = ['adam', 'home', 'wednesday', '17th'] 
b = ['Tiffany', 'office', 'monday', '9th'] 

for x in [a, b]: 
    working_line = ' '.join(map(lambda s: s.ljust(10, ' '), x)) 
    print working_line 

下面是輸出:

 
adam  home  wednesday 17th  
Tiffany office  monday  9th 
3

Y OU缺少在{3}字段定義一個冒號:

working_line =('{0} {1:<20} {2:<15} {3:<10}'.format(source,group,symbol,position)) 
+0

糾正,只是一個打字錯誤 –

+0

@AdamG .:所以仍然有一個問題? –

+0

@AdamG .:我的答案中的代碼*作品*。在你的問題帖子中,不清楚哪些不適合你。 –