python - 是否有与 fortran 可重复格式描述符等效的 python 版本?

标签 python fortran string-formatting

在 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/

相关文章:

python - Pandas 数据框 : Dropping rows after meeting conditions in columns

linux - 与 gfortran 链接 : _edata: invalid version 21 (max 4)

c# - 自定义数字格式字符串以始终显示符号

c++ - 将 Fortran、C++ 与 R 集成

file - 用fortran链接多个文件

python - ANSI 代码的字符串问题

c++ - 如何打印 unsigned long long 的所有可能的唯一位掩码?

python - 通过 win32com 使用 python 更改 outlook 中的 "from"字段选项

python - 四舍五入字典中的浮点值

python - 在 tensorflow 中找到两个边界框的交集?