how to format a line in python?
本问题已经有最佳答案,请猛点这里访问。
我有一个tuple包含字符串和浮点值(分别从一个txt文件中读取和由我计算),我想将其写入另一个txt文件。
1 2 3 | variables = (line.split()[0],line.split()[1], velocity) #velocity is a floating number, others are #string output_file.write('%s %s %4.2f ' % variables) |
这些线在for循环中。我想将每行中的每个变量右对齐。我该怎么做?
请注意,每行中的字符串项不具有相同的字符。
python有几种格式化字符串的方法。在使用的表单中,通过指定字段长度和可选的填充,可以获得正确的对齐方式。默认情况下,python右对齐以适合字段长度。您的浮点计算已经有一个字段长度,所以只需为字符串确定一个长度即可。如果您已经考虑了最大字段大小,就很容易了。下面是每个字符串10个空格的示例:
1 2 | '%10s %10s %4.2f ' % variables |