python - 我可以在 python 中重复字符串格式描述符吗?

标签 python string-formatting

在fortran中,我可以重复一个格式描述符来节省多次重写,例如:

write(*,'(i5,i5,i5,i5,i5)')a,b,c,d,e

可以改写为

write(*,'(5(i5))')a,b,c,d,e

在python中可以使用类似的方法吗?

例如,假设我想在 python 中做同样的事情,我必须这样写:

print "{0:5d} {1:5d} {2:5d} {3:5d} {4:5d}".format(a,b,c,d,e)

有没有办法重复格式描述符,比如在 fortran 中?

最佳答案

您可以重复格式化字符串本身:

print ('{:5d} '*5).format(*values)

格式化字符串是普通字符串,所以可以multiply it by int

>>> '{:5d} '*5
'{:5d} {:5d} {:5d} {:5d} {:5d} '

关于python - 我可以在 python 中重复字符串格式描述符吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17278636/

相关文章:

python - 这句话中的 "symbolic"是什么意思?

python - 哪种算法可以合理地减少多个列表? ("who killed who"问题)

3.x 中等效的 Python 2.x 子列表参数

Java正则表达式匹配器动态字符串问题

python - 如何在 Python 中将表达式拆分为多行

binding - 使用 Value With Pattern 绑定(bind)时如何格式化浮点小数?

python - 替换重复的字符串字符

Python argparse 参数 : issue with passing strings containing hyphens

c# - string.Format 异常输入字符串的格式不正确

java - Android 上的 String.format() 应该能够感知时区吗?