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