假设这是我的语言列表。
aList = ['Python','C','C++','Java']
我怎样才能写入这样的文件:
Python : ...
C : ...
C++ : ...
Java : ...
我已经使用 rjust() 来实现这一点。没有它我怎么办?
这里我是手动完成的。我想避免,即;它应该自动订购。
最佳答案
你是这个意思吗?
>>> 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 语法。 (是的,自 Brian's 到 2.5.2 文档的答案链接后,我更改了这个。只是为了对比。)
关于python - 字符串和文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/891895/