Python 需要字符串格式方面的帮助吗
我用Python3编写了这个程序,它使用CSV文件查找特定州的最小和最大死亡率 我基本上完成了程序,它在shell中正确输出,但我有一个问题:Python 需要字符串格式方面的帮助吗,python,string,file,Python,String,File,我用Python3编写了这个程序,它使用CSV文件查找特定州的最小和最大死亡率 我基本上完成了程序,它在shell中正确输出,但我有一个问题: 不同的州名称中有不同长度的字符,并且间距正确,如何使用字符串格式使字符串的间距均匀,而不考虑打印的字符数 以下是我所拥有的: print ("\n", "Indicator |", "Min ", " | Max ") print ("--
print ("\n", "Indicator |", "Min ",
" | Max ")
print ("-----------------------------------------------------------------------------------------------")
这是输出:
它适用于“明尼苏达州”,但适用于“哥伦比亚特区”,格式并不均匀
有什么建议吗?谢谢。使用如下所述的字符串格式: e、 g: 将20替换为有史以来最长的字符串 注意,我假设最小值和最大值是浮点数,如果它们是字符串,则不能使用“{:x.yf}”符号,而可以使用{:6}或类似的符号
{:20}
表示字符串使用了20
空格字符,即使它较短(较长时不会截断){:5.2f}
表示浮点使用5
空格,其中2
在小数点后。Read:Use insteadSo:20是我假定的字符间距吗?.2f做什么?20到底做什么?字符串不能超过20个字符?
print('{:20} | {:20} {:5.2f} | {:20} {:5.2f}'.format(title, states[statemin], minimum, states[statemax], maximum))