> print(temp)
i am lyshark, age 18, money 8.100000
>>> temp = "%r %r %r %r"
>>> print(temp%(1,2,3,4))
1 2 3 4
>>> print("网站名称:{name},地址:{url}".format(name="myblog",url="www.lyshark.com"))
网站名称:myblog,地址:www.lyshark.com
>>> site={"name":"myblog","url":"www.lyshark.com"}
>>> print("网站名称:{name} 地址:{url}".format(**site))
网站名称:myblog 地址:www.lyshark.com
>>> my_list = ['myblog','www.lyshark.com']
>>> print("网站名称:{0[0]},地址:{0[1]}".format(my_list))
网站名称:myblog,地址:www.lyshark.com
当然上述方法输出字符串还是有些复杂,为了解决这个问题,python语言在3.6
之后的版本中引入了f-string
格式化功能,该方法的引入解决了格式化输出是繁琐的初始化工作,在使用时只需要在字符串的外围增加f
即可表示需要输出动态字符串,此时读者只需要传入特定的变量并以{}
包裹,即可实现动态输出。
>>> name = "lyshark"
>>> age = 25
>>> number = 12.456
# 可直接带入变量调用
>>> f"hello, my name is {name} my age {age}"
'hello, my name is lyshark my age 25'
# 调用是指定函数
>>> f"my name is {name.upper()}"
'my name is LYSHARK'
# 如需显示大括号,则需要两次括号
>>> f"my name is {{name.upper()}}"
'my name is {name.upper()}'
# 浮点数保留位数
>>> f"this float is {number:1.1f}"
'this float is 12.5'
# ^符号居中,宽度10位,十六进制整数(大写字母),显示0X前缀
>>> number = 1234
>>> f'number is {number:^#10X}'
'number is 0X4D2 '
# <符号左对齐,宽度10位,显示正号(+)定点数格式,2位小数
>>> number = 1234.5678
>>> f'number is {number:<+10.2f}'
'number is +1234.57 '
# datetime时间格式输出
>>> import datetime
>>> number = datetime.datetime.today()
>>> f'the time is {number:%Y-%m-%d (%a) %H:%M:%S}'
'the time is 2021-07-14 (Sat) 20:46:02'
本文作者: 王瑞
本文链接: https://www.lyshark.com/post/533eb8c0.html
版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!