python - 字符串和文件

标签 python string

假设这是我的语言列表。

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/

相关文章:

python - 如何将数组和结构传递给需要 3 个 u32 指针作为参数的 c 函数(ctypes)

arrays - 为什么 C 中的指针可以在不取消引用的情况下打印其内容?

java - 如何使用正则表达式操作字符串?

关于在句子中查找单词的 Java 查询

string - Clojure 中将字符串转换为整数向量的功能解决方案

python - django 管理更改列表中的自定义 list_editable 字段,它不直接对应于模型字段

python - Pytorch 模型训练 CPU 内存泄漏问题

python - print 异常的输出是什么以及为什么它与输出的字符串不匹配

python - 如何用另一个数字替换字符串中的数字?

java - 使用正则表达式分割不同长度的字符串