从Python3.6开始,推出的f-strings是一种非常棒的格式化字符串的新方法。与其他格式设置方式相比,它们不仅更具可读性、更简洁且不易出错,而且速度更快!
在 Python3.6 之前,Python有两种方法可以将字符串进行格式化:%和format()。.format()是对%格式的改进。使用时,替换字段用大括号标记。
>>> name = "Zbxx.Net"
>>> "Hello, %s." % name
'Hello, Zbxx.Net.'
>>> name = "Zbxx.Net"
>>> age=20
>>> "Hello, {}. You are {}.".format(name, age)
'Hello, Zbxx.Net. You are 20.'
以上代码示例具有足够的可读性。但是,一旦使用多个参数和较长的字符串,代码将很快变得不那么容易阅读,因为冗长更容易导致错误。
f-string,亦称为格式化字符串常量,是Python3.6新引入的一种字符串格式化方法,主要目的是使格式化字符串的操作更加简便。f-string使用方式为f'xxx'python截取字符串,(也可以是''或'''或”””)用大括号 {} 表示被替换字段。
>>> name = "Zbxx.Net"
>>> age=20
>>> f"Hello, {name}. You are {age}."
'Hello, Zbxx.Net. You are 20.'
>>> f"{2 * 37}" #可以进行计算
'74'
>>> f"{name.lower()} is funny." #可以调用函数
'zbxx.net is funny.'
>>> name = "Zbxx.Net" #可以使用多行字符串
>>> age=20
>>> message = (
f"Hi {name}. "
f"You are {age}. ")
>>> message
'Hi Zbxx.Net. You are 20. '
>>> import datetime #格式化日期和时间
>>> today = datetime.datetime.today()
>>> print(f"{today:%Y-%m-%d}")
2023-01-05
性能测试:
>>>age=20
>>> print(timeit.timeit("%s" % age))
0.018695620000016788
>>> print(timeit.timeit( '{}'.format(age)))
0.026714360999903874
>>> print(timeit.timeit(f'{age}.'))
0.01859599999988859
输出最简单的一个变量,f-string是最快的。
您仍然可以使用以前的字符串格式设置方法,但使用 f-string是最明智的选择,它是一种更简洁、易读和方便的方法python截取字符串,既快又不容易出错。
限时特惠:本站每日持续更新海量设计资源,一年会员只需29.9元,全站资源免费下载
站长微信:ziyuanshu688
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。