需要有关字符串格式的帮助吗

2024-06-16 14:12:47 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

  1. 不同的州在它们的名称中有不同长度的字符,而且间距确实正确,如何使用字符串格式使字符串间距均匀,而不考虑打印的字符数?在

以下是我所拥有的:

print ("\n", "Indicator                       |", "Min                   ",
       "        | Max     ")
print ("-----------------------------------------------------------------------------------------------")

这是输出:

enter image description here

它适用于“明尼苏达州”,但对于“哥伦比亚特区”,格式并不均匀。在

有什么建议吗?谢谢。在


Tags: 文件csv字符串程序名称格式shellmin
1条回答
网友
1楼 · 发布于 2024-06-16 14:12:47

使用如下所述的字符串格式:http://docs.python.org/release/3.1.5/library/string.html

例如:

print('{:20} | {:20} {:5.2f} | {:20} {:5.2f}'.format(title, states[statemin], minimum, states[statemax], maximum))

用最长的字符串替换20。在

请注意,我假设minimum和maximum是float,如果它们是字符串,则不能使用{:x.yf}表示法,而可以使用{:6}或类似的符号。在

{:20}表示字符串使用20个字符的空格,即使它较短(长度较长时不会截断)。{:5.2f}表示5空格用于浮点,其中2在小数点之后。在

相关问题 更多 >