输入输出
有几种格式化输出的方法。
-
要使用 格式字字符串字面值 ,在字符串的开始引号或三引号之前加上一个
f
或F
。在此字符串中,可以在{
和}
字符之间写可以引用的变量或字面值的 Python 表达式。>>> year = 2016 >>> event = 'Referendum' >>> f'Results of the {year} {event}' 'Results of the 2016 Referendum'
-
字符串的
str.format()
方法需要更多的手动操作。使用{
和}
来标记变量将被替换的位置,并且可以提供详细的格式化指令,还需要提供要格式化的信息。>>> yes_votes = 42_572_654 >>> no_votes = 43_132_495 >>> percentage = yes_votes / (yes_votes + no_votes) >>> '{:-9} YES votes {:2.2%}'.format(yes_votes, percentage) ' 42572654 YES votes 49.67%'
-
最后,可以使用字符串切片和连接操作完成所有的字符串处理
repr()
or str()
函数将任何值转化为字符串。
str()
函数是用于返回人类可读的值的表示,而 repr()
是用于生成解释器可读的表示
>> s = ‘Hello, world.’
>>> str(s)
‘Hello, world.’
>>> repr(s)
“‘Hello, world.'”
格式化字符串文字
在 ':'
后传递一个整数可以让该字段成为最小字符宽度。这在使列对齐时很有用。
‘!a’ 应用 ascii()
,'!s'
应用 str()
,还有 '!r'
应用 repr()
字符串的 format() 方法
花括号和其中的字符(称为格式字段)将替换为传递给 str.format()
方法的对象。花括号中的数字可用来表示传递给 str.format()
方法的对象的位置。
如果在 str.format()
方法中使用关键字参数,则使用参数的名称引用它们的值。
手动格式化字符串
字符串对象的 str.rjust()
方法通过在左侧填充空格来对给定宽度的字段中的字符串进行右对齐。类似的方法还有 str.ljust()
和 str.center()
。
str.zfill()
,它会在数字字符串的左边填充零。识别正负号
旧的字符串格式化方法
% 操作符也可以用作字符串格式化。它将左边的参数解释为一个很像 sprintf()
风格 的格式字符串,应用到右边的参数,并返回一个由此格式化操作产生的字符串。