python格式化字符串

python怎么格式化字符串呢?不知道的小伙伴来看看小编今天的分享吧!

python中格式化字符串有三种方法:%、format()、添加的f字符串调试。

1、%格式化字符串

%格式化字符串是python最早的,也是能兼容所有版本的一种字符串格式化方法,在一些python早期的库中,建议使用%格式化方式,他会把字符串中的格式化符按顺序后面参数替换,格式是

"xxxxxx %s xxxxxx" % (value1, value2)

其中 %s就是格式化符,意思是把后面的值格式化为字符类型,类似的格式化符还有%d,%f等,具体参考文章Python字符串格式化

后面的value1,value2就是要格式化的值,不论是字符还是数值,都会被格式化为格式化符对应的类型

当然可以不用以元组的形式传值,你可以直接写这样:"xxxxx %s" % value,不过不建议这样写,一是应为这样只能传递一个参数,二是如果value是元组或列表等类型,这样会触发TypeErrer

如果只传一个参数,并且很确定参数类型不会触发异常,可以使用上面的写法,否则,要提供一个单元素元组,就像"xxxx %s " % (value,)

2、format()

%虽然强大,但用起来难免有些麻烦,代码也不是特别美观,因此,在python 2.5 之后,提供了更加优雅的str.format()方法。

def format(self, *args, **kwargs): # known special case of str.format

"""

S.format(*args, **kwargs) -> str

Return a formatted version of S, using substitutions from args and kwargs.

The substitutions are identified by braces ('{' and '}').

"""

pass

format()的常用用法:

# 使用名称占位符

s2 = "xxxx {age} xxxx {name}".format(age=18, name="hangman")

print(s2) # xxxx 18 xxxx hangman

# 使用序号占位符,为空默认从左到右01234.。

s3 = "xxxx {1} xxx{0}".format(value1,value2)

print(s3) # xxxx [9, 0] xxx(7, 8)

# 也可以混合使用

s4 = "xxxx {} XXX {name} xxx {}".format(value2,value1,name="s4")

print(s4) # xxxx [9, 0] XXX s4 xxx (7, 8)

3、 f-string

f-string是2015年python 3.6 根据PEP 498新添加的一种字符串格式化方法,f-string实际上是在运行时计算的表达式,而不是常量值。在Python源代码中,f-string是一个文字字符串,前缀为’f’,其中包含大括号内的表达式。表达式会将大括号中的内容替换为其值。例如:

import datetime

name = "zings"

age = 17

date = datetime.date(2019,7,18)

print(f'my name is {name}, this year is {date:%Y},Next year, I\'m {age+1}') # my name is zings, this year is 2019,Next year, I'm 18

以上就是小编今天的分享了,希望可以帮助到大家。

标签:python 格式化字符串

免责声明:本内容来自橡树街平台创作者或收集于互联网公开资源,不代表橡树街网的观点和立场。如有侵权内容,请联系我们删除。联系邮箱:ihuangque@qq.com
相关推荐
python用来干什么
2022-08-05
python用来干什么
python语言怎么样
2022-08-05
python语言怎么样
python终端窗口是什么
2022-08-05
python终端窗口是什么
python适合做什么
2022-08-05
python适合做什么
python random函数
2022-08-05
python random函数
python可以做什么
2022-08-05
python可以做什么
python xlrd读取excel
2022-08-05
python xlrd读取excel
python是什么
2022-08-05
python是什么
python爬虫是什么
2022-08-05
python爬虫是什么
python用来开发什么
2022-08-05
python用来开发什么
手机老是弹出广告怎么解决
2022-08-05
手机老是弹出广告怎么解决
小爱同学怎么判断我喜欢的人喜不喜欢我
2022-08-05
小爱同学怎么判断我喜欢的人喜不喜欢我
安卓手机如何打开.kmz文件
2022-08-05
安卓手机如何打开.kmz文件
苹果手机文件管理在哪里
2022-08-05
苹果手机文件管理在哪里
安卓手机如何打开.sav文件
2022-08-05
安卓手机如何打开.sav文件
个人信息包括
2022-07-28
个人信息包括
苹果预激活和未激活有什么区别
2022-07-28
苹果预激活和未激活有什么区别
微信不可以收钱是怎么回事
2022-07-28
微信不可以收钱是怎么回事
关于兔子的谜语
2022-07-28
关于兔子的谜语
主城九区是哪几个区
2022-07-28
主城九区是哪几个区
咖啡豆是什么
2022-07-28
咖啡豆是什么
白云边是什么香型的酒
2022-07-28
白云边是什么香型的酒
64×82等于几
2022-07-28
64×82等于几
泡沫箱可以卖废品吗
2022-07-28
泡沫箱可以卖废品吗
hine是什么酒
2022-07-28
hine是什么酒