日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

python 字符串格式化的示例

瀏覽:135日期:2022-07-10 16:11:07

一、舊式的字符串格式化

% 操作符

參考以下示例:

>>> name = 'Eric'>>> 'Hello, %s.' % name’Hello, Eric.’

當有多個變量需要插入到字符串中時:

>>> name = 'Eric'>>> age = 74>>> 'Hello, %s. You are %s.' % (name, age)’Hello, Eric. You are 74.’

當需要替換的變量進一步增多時,使用 % 操作符格式化字符串會導致代碼可讀性變得很差:

>>> first_name = 'Eric'>>> last_name = 'Idle'>>> age = 74>>> profession = 'comedian'>>> affiliation = 'Monty Python'>>> 'Hello, %s %s. You are %s. You are a %s. You were a member of %s.' % (first_name, last_name, age, profession, affiliation)’Hello, Eric Idle. You are 74. You are a comedian. You were a member of Monty Python.’

str.format()

str.format() 是對 % 方式的改進,它使用常見的函數調用的語法,并且可以通過定義對象本身的 __format__() 方法控制字符串格式化的具體行為。

基本用法:

>>> name = 'Eric'>>> age = 74>>> 'Hello, {}. You are {}.'.format(name, age)’Hello, Eric. You are 74.’

str.format() 相對于 % 操作符有著更強的靈活性。比如可以通過數字索引來關聯替換到字符串中的變量:

>>> name = 'Eric'>>> age = 74>>> 'Hello, {1}. You are {0}.'.format(age, name)’Hello, Eric. You are 74.’

為了提高代碼可讀性,{} 中也可以使用有具體含義的參數名:

>>> name = 'Eric'>>> age = 74>>> 'Hello, {name}. You are {age}'.format(name=name, age=age)’Hello, Eric. You are 74’

針對字典結構的數據:

>>> person = {’name’: ’Eric’, ’age’: 74}>>> 'Hello, {name}. You are {age}.'.format(name=person[’name’], age=person[’age’])’Hello, Eric. You are 74.’

或者更簡潔的方式:

>>> person = {’name’: ’Eric’, ’age’: 74}>>> 'Hello, {name}. You are {age}.'.format(**person)’Hello, Eric. You are 74.’

問題在于當需要替換的變量很多時,str.format() 方式依然會導致代碼變得過于冗長:

>>> first_name = 'Eric'>>> last_name = 'Idle'>>> age = 74>>> profession = 'comedian'>>> affiliation = 'Monty Python'>>> 'Hello, {first_name} {last_name}. You are {age}. You are a {profession}. You were a member of {affiliation}.' .format(first_name=first_name, last_name=last_name, age=age, profession=profession, affiliation=affiliation)’Hello, Eric Idle. You are 74. You are a comedian. You were a member of Monty Python.’

二、f-string

基本用法

>>> name = 'Eric'>>> age = 74>>> f'Hello, {name}. You are {age}.'’Hello, Eric. You are 74.’

嵌入表達式

>>> f'{2 * 37}'’74’>>> def to_lowercase(input):... return input.lower() >>> name = 'Eric Idle'>>> f'{to_lowercase(name)} is funny'’eric idle is funny’>>> f'{name.lower()} is funny'’eric idle is funny’

f-string 中還可以直接嵌入某個對象實例,只要其內部實現了 __str__ 或者 __repr__ 方法:

class Comedian: def __init__(self, first_name, last_name, age): self.first_name = first_name self.last_name = last_name self.age = age def __str__(self): return f'{self.first_name} {self.last_name} is {self.age}'new_comedian = Comedian('Eric', 'Idle', 74)print(f'{new_comedian}')# Eric Idle is 74

多行 f-string

>>> name = 'Eric'>>> profession = 'comedian'>>> affiliation = 'Monty Python'>>> message = (... f'Hi {name}. '... f'You are a {profession}. '... f'You were in {affiliation}.'... )>>> message’Hi Eric. You are a comedian. You were in Monty Python.’

參考資料

Python 3’s f-Strings: An Improved String Formatting Syntax (Guide)

以上就是python 字符串格式化的示例的詳細內容,更多關于python 字符串格式化的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
老司机精品视频在线播放| 国产亚洲欧美日韩在线观看一区二区| 日韩精品电影一区亚洲| 午夜亚洲福利在线老司机| 国产毛片久久| 亚洲网址在线观看| 日韩av一区二| 国产aⅴ精品一区二区四区| 精品一区二区三区在线观看视频| 精品中文在线| 亚洲精品.com| 国产一区成人| 欧美日韩99| 久久99精品久久久野外观看| 中文字幕成在线观看| 国产高清一区二区| 欧美一区二区三区久久精品| 一区二区三区四区日本视频| 欧美日韩视频| 欧美日韩99| 欧美亚洲国产激情| 久久国产尿小便嘘嘘| 久久免费高清| 国产日韩欧美一区二区三区在线观看 | 日本不卡一二三区黄网| 成人国产精品一区二区网站| 精品一区在线| 麻豆精品99| 石原莉奈一区二区三区在线观看| 日韩国产精品久久久| 国产99精品| 国产精品99一区二区三区| 蜜臀久久久久久久| 国产麻豆久久| 国产免费av一区二区三区| 亚洲男女自偷自拍| 久久精品成人| 福利一区二区| 免费在线成人| 黄色免费成人| 99久久亚洲精品蜜臀| 精品在线网站观看| 日韩 欧美一区二区三区| 亚洲国产成人精品女人| av资源新版天堂在线| 国产日韩三级| 欧美日韩亚洲国产精品| 四虎精品一区二区免费| 亚洲神马久久| 9国产精品视频| 日韩午夜av| 亚洲综合国产| 久久福利毛片| 美国三级日本三级久久99| 日韩在线短视频| 激情视频网站在线播放色| 国语精品一区| 欧美日韩精品免费观看视完整| 精品久久久中文字幕| 精品国产精品久久一区免费式| 国产欧美一区二区三区国产幕精品| 亚洲在线久久| 日本亚洲视频在线| 青青草91视频| 免费一区二区三区在线视频| 国内揄拍国内精品久久| 精品国产精品久久一区免费式| 日韩欧美久久| 国产精品videosex极品| 国产精品一级| 美女av在线免费看| 久久麻豆精品| 日本欧美在线看| 日韩动漫一区| 欧美激情视频一区二区三区在线播放| 国产精品麻豆成人av电影艾秋| 国产精品115| 久久久成人网| 亚洲va久久久噜噜噜久久| 国产日韩欧美中文在线| 中文字幕高清在线播放| 亚洲免费影院| 久久亚洲黄色| 日韩影院精彩在线| 国产精品一区二区中文字幕| 成人国产精选| 欧美精品激情| 国产精品久av福利在线观看| 国产91精品对白在线播放| 日韩三区四区| 精品一区在线| 国产精品tv| 老牛影视一区二区三区| 麻豆精品久久久| 伊人久久大香伊蕉在人线观看热v| 免费看久久久| 在线一区二区三区视频| 中文av在线全新| 国产亚洲精品美女久久久久久久久久| 欧美黑人巨大videos精品| 一区在线观看| 亚洲伦乱视频| 精品一区二区三区免费看| 日韩影院精彩在线| 久久人人88| 日本一二区不卡| 国产精品最新| 日韩欧美中文字幕一区二区三区| 欧美日一区二区| 精品欧美视频| 久久精品一区| 国产调教精品| 午夜电影一区| 欧美资源在线| 精品一区在线| 日韩精品一区二区三区免费观影| 国产精品hd| 欧美精品第一区| 国产精品亚洲欧美日韩一区在线| 亚洲乱码久久| 在线视频亚洲欧美中文| aa亚洲婷婷| 在线午夜精品| 手机精品视频在线观看| 欧美日韩国产一区二区三区不卡 | 亚洲九九精品| 日韩影院精彩在线| 亚洲久久视频| 97成人在线| 国产精品亚洲四区在线观看| 国产乱码精品一区二区三区四区| 97成人在线| 久久精品国产99国产| 国产精品99久久免费| 久久久久伊人| 日韩精品1区| 伊人影院久久| 日韩一区二区三区高清在线观看| 日本不卡的三区四区五区| 国产图片一区| 国产中文欧美日韩在线| 日韩高清中文字幕一区二区| 亚洲天堂成人| 蜜芽一区二区三区| 国产欧美日韩一级| 日韩一区亚洲二区| 免费在线视频一区| 免费日韩成人| 国产精品腿扒开做爽爽爽挤奶网站| 免费人成黄页网站在线一区二区| 最新国产精品视频| 麻豆精品少妇| 欧美一区=区| 精品伊人久久| 美女久久网站| 麻豆一区二区在线| 伊人成人网在线看| 精品国产a一区二区三区v免费| 不卡在线一区二区| 国产极品嫩模在线观看91精品| 91精品一区二区三区综合在线爱| 日本天堂一区| 欧洲激情综合| a天堂资源在线| 欧美私人啪啪vps| 日韩视频一区| 韩国久久久久久| 国产欧美69| 亚洲日本国产| 91久久亚洲| 桃色av一区二区| 欧美日韩 国产精品| 午夜亚洲精品| 午夜视频精品| 亚洲不卡av不卡一区二区| 国产精品男女| 欧美日本精品| 日本一不卡视频| 综合日韩在线| 久久先锋影音| 欧美日韩国产传媒| 久久九九国产| 日韩精品首页| 99久久夜色精品国产亚洲狼| 激情久久一区二区| 国产精品一站二站| 日本不卡一区二区三区| 日韩精品第一| 日韩成人精品一区二区三区 | 91精品丝袜国产高跟在线| 不卡中文一二三区| 国产成人精品亚洲日本在线观看| 国产亚洲欧美日韩精品一区二区三区 | 欧美日韩亚洲一区三区| 视频一区视频二区中文字幕| 久久精品国产www456c0m| 久久国产日韩| 亚洲精品小说| 丝袜亚洲精品中文字幕一区| 91精品国产乱码久久久久久久|