在 Fortran 字符串格式化中,最后一个格式描述符会无限重复。并且可以使用相同的格式进行写入和解析。
是否可以复制这种格式以在 python 中进行写入/解析?
如果一个具体的例子有帮助,这个 fortran 格式的 python 等价物是什么?
"(f5.2,10(f8.3))"
我期望这样的事情:
"{:5.2f}??".format(*args)
最佳答案
要解决此问题,您可以根据拥有的值的数量生成模式。
由于您的 '{:2d} {:5.2f}'
模式需要两个值,因此我会将重复次数除以二:
pattern = ' '.join(['{:2d} {:5.2f}'] * (len(my_values) // 2))
result = pattern.format(*my_values)
关于python - 是否有与 fortran 可重复格式描述符等效的 python 版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49947416/