Python 字符串和文件

Python 字符串和文件,python,string,Python,String,假设这是我的语言列表 aList = ['Python','C','C++','Java'] 如何写入以下文件: Python : ... C : ... C++ : ... Java : ... 我已经使用rjust()实现了这一点。没有它我怎么办 这里我已经手动完成了。我想避免那样做;它将自动排序您可以使用运算符来完成此操作 f=open('filename.txt','w') for item in aList: pr

假设这是我的语言列表

aList = ['Python','C','C++','Java']
如何写入以下文件:

Python      : ...
C           : ...
C++         : ...
Java        : ...
我已经使用rjust()实现了这一点。没有它我怎么办

这里我已经手动完成了。我想避免那样做;它将自动排序

您可以使用运算符来完成此操作

f=open('filename.txt','w')
for item in aList:
    print >>f, "%-20s : ..." % item
20是字段宽度,而“-”表示左对齐。

你的意思是

>>> 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      : ...

这使用了。注意:该语句使用3.0语法。(是的,我更改了这个,因为答案链接到2.5.2文档。只是为了对比。)

自动确定冒号位置(使用最大宽度)和语言顺序(按字母顺序排列):

输出:

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