Python 需要字符串格式方面的帮助吗

Python 需要字符串格式方面的帮助吗,python,string,file,Python,String,File,我用Python3编写了这个程序,它使用CSV文件查找特定州的最小和最大死亡率 我基本上完成了程序,它在shell中正确输出,但我有一个问题: 不同的州名称中有不同长度的字符,并且间距正确,如何使用字符串格式使字符串的间距均匀,而不考虑打印的字符数 以下是我所拥有的: print ("\n", "Indicator |", "Min ", " | Max ") print ("--

我用Python3编写了这个程序,它使用CSV文件查找特定州的最小和最大死亡率

我基本上完成了程序,它在shell中正确输出,但我有一个问题:

  • 不同的州名称中有不同长度的字符,并且间距正确,如何使用字符串格式使字符串的间距均匀,而不考虑打印的字符数
  • 以下是我所拥有的:

    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))