Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在python中格式化一行?_Python_String Formatting - Fatal编程技术网

如何在python中格式化一行?

如何在python中格式化一行?,python,string-formatting,Python,String Formatting,我有一个元组包含字符串和浮点值(分别从txt文件读取并由我计算),我想将其写入另一个txt文件 variables = (line.split()[0],line.split()[1], velocity) #velocity is a floating number, others are #string output_file.write('%s %s %4.2f \n' % variables) 这些线在for循环中。我想将每行中的每个变量对齐为右对齐。我该怎么做 请注意,字符串项在

我有一个元组包含字符串和浮点值(分别从txt文件读取并由我计算),我想将其写入另一个txt文件

variables = (line.split()[0],line.split()[1], velocity) #velocity is a floating number, others are #string
output_file.write('%s  %s  %4.2f \n' % variables)
这些线在for循环中。我想将每行中的每个变量对齐为右对齐。我该怎么做


请注意,字符串项在每一行中没有相同的字符。

Python有几种格式化字符串的方法。在您使用的表单中,通过指定字段长度和可选填充,可以获得正确的对齐方式。默认情况下,Python右对齐以适应字段长度。您的浮点计算已经有一个字段长度,所以只需确定字符串的长度即可。如果您已经有了一个最大字段大小,那么这很容易。下面是一个每个字符串包含10个空格的示例:

'%10s  %10s  %4.2f \n' % variables

Python有几种格式化字符串的方法。在您使用的表单中,通过指定字段长度和可选填充,可以获得正确的对齐方式。默认情况下,Python右对齐以适应字段长度。您的浮点计算已经有一个字段长度,所以只需确定字符串的长度即可。如果您已经有了一个最大字段大小,那么这很容易。下面是一个每个字符串包含10个空格的示例:

'%10s  %10s  %4.2f \n' % variables

Python有几种格式化字符串的方法。在您使用的表单中,通过指定字段长度和可选填充,可以获得正确的对齐方式。默认情况下,Python右对齐以适应字段长度。您的浮点计算已经有一个字段长度,所以只需确定字符串的长度即可。如果您已经有了一个最大字段大小,那么这很容易。下面是一个每个字符串包含10个空格的示例:

'%10s  %10s  %4.2f \n' % variables

Python有几种格式化字符串的方法。在您使用的表单中,通过指定字段长度和可选填充,可以获得正确的对齐方式。默认情况下,Python右对齐以适应字段长度。您的浮点计算已经有一个字段长度,所以只需确定字符串的长度即可。如果您已经有了一个最大字段大小,那么这很容易。下面是一个每个字符串包含10个空格的示例:

'%10s  %10s  %4.2f \n' % variables


问题如下:我使用了类似于%5.2f的东西作为float。所以它写了99.48。但在下一行,数字是100.34。以下浮动未右对齐。我需要将浮点变量右对齐:(如何修复?@tgb,在5.2中,5是总大小,2是小数点后的位数。由于100.34已经是6个字符,您已经超出了格式设置的大小。请尝试类似%10.2f的方法查看差异。非常感谢^^^最后一个问题是关于字符串格式的问题。在浮动时,字符串应该保持对齐g数字必须右对齐。现在我介绍了浮点数。但是,有没有从右对齐字符串的提示?请在左对齐处添加一个破折号,如
%-10s%-10s%10.2f
非常感谢您的帮助^^^^问题是:我使用了类似于%5.2f的浮点数。因此它写的是99.48。但在下一行中,数字是100.34。下面的浮点数是未右对齐。我需要右对齐浮点变量:(如何修复?@tgb,在5.2中,5是总大小,2是小数点后的位数。由于100.34已经是6个字符,您已经超出了格式设置的大小。请尝试类似%10.2f的方法查看差异。非常感谢^^^最后一个问题是关于字符串格式的问题。在浮动时,字符串应该保持对齐g数字必须右对齐。现在我介绍了浮点数。但是,有没有从右对齐字符串的提示?请在左对齐处添加一个破折号,如
%-10s%-10s%10.2f
非常感谢您的帮助^^^^问题是:我使用了类似于%5.2f的浮点数。因此它写的是99.48。但在下一行中,数字是100.34。下面的浮点数是未右对齐。我需要右对齐浮点变量:(如何修复?@tgb,在5.2中,5是总大小,2是小数点后的位数。由于100.34已经是6个字符,您已经超出了格式设置的大小。请尝试类似%10.2f的方法查看差异。非常感谢^^^最后一个问题是关于字符串格式的问题。在浮动时,字符串应该保持对齐g数字必须右对齐。现在我介绍了浮点数。但是,有没有从右对齐字符串的提示?请在左对齐处添加一个破折号,如
%-10s%-10s%10.2f
非常感谢您的帮助^^^^问题是:我使用了类似于%5.2f的浮点数。因此它写的是99.48。但在下一行中,数字是100.34。下面的浮点数是未右对齐。我需要右对齐浮点变量:(如何修复?@tgb,在5.2中,5是总大小,2是小数点后的位数。由于100.34已经是6个字符,您已经超出了格式设置的大小。请尝试类似%10.2f的方法查看差异。非常感谢^^^最后一个问题是关于字符串格式的问题。在浮动时,字符串应该保持对齐g数字必须右对齐。现在我介绍了浮点数。但是,有没有从右对齐字符串的提示?在左对齐处添加一个破折号,比如
%-10s%-10s%10.2f
非常感谢您的帮助^^