2009-05-21 8 views
2

これが私の言語リストであるとします。これを達成するために文字列とファイル

Python  : ... 
C   : ... 
C++   : ... 
Java  : ... 

私が使用しているRJUST():

aList = ['Python','C','C++','Java'] 

は、どのように私のようなファイルに書き込むことができます。それがなければどうすればいいですか?

ここで私は手動で行っています。私はを避けるためにを避けたいと思います。それはを自動的に注文するをshuould shuould。 「 - 」それを正当化するために左に示している

+0

-1:コードは提供されていません。 –

答えて

5

あなたは、string formattingオペレーター

f=open('filename.txt','w') 
for item in aList: 
    print >>f, "%-20s : ..." % item 

20フィールド幅があると、これを行うことができます。

5

これは意味ですか?

>>> languages = ['Python','C','C++','Java'] 
>>> f = open('myfile.txt', 'w') 
>>> print('\n'.join('%-10s: ...' % l for l in languages), file=f) 
>>> f.close() 
>>> print(open('myfile.txt').read()) 
Python : ... 
C   : ... 
C++  : ... 
Java  : ... 

これはformat specification mini languageを使用します。 printステートメントは3.0構文を使用しています。

languages = ['Python','C','C++','Java'] 
maxlen = max(map(len, languages)) 
with open('langs.txt', 'w') as f: 
    for L in sorted(languages): 
     f.write('%-*s: ...\n'% (maxlen, L)) 

print open('langs.txt').read() 

出力:(。。うん、私はただ、コントラストのために2.5.2ドキュメントへBrian's回答リンクするので、これを変更)

0

自動的に(最大幅を使用して)、コロン位置と言語の順(アルファベット順にソート)を決定:

C  : ... 
C++ : ... 
Java : ... 
Python: ... 
関連する問題