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

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

python 字符串格式化的示例

瀏覽:131日期: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久久,三上悠亚国产精品一区二区三区
欧美午夜精彩| 国内精品麻豆美女在线播放视频| 久久激情综合网| 91精品日本| 欧美男人天堂| 免费在线观看一区| 亚洲91视频| 亚洲日本三级| 国产96在线亚洲| 国产亚洲福利| 欧美国产先锋| 婷婷激情综合| 国产精品综合| 成人精品视频| 国产婷婷精品| 免费一级欧美在线观看视频| 亚洲成人精品| 一区二区三区国产在线| 欧美激情在线精品一区二区三区| 日韩精品一区二区三区免费观影| 免费人成精品欧美精品| 国产精品99久久免费| 欧美理论视频| 久久国产免费看| 蜜桃一区二区三区| 国产精品一区二区av日韩在线| 亚洲区第一页| 毛片在线网站| 爽好久久久欧美精品| 国产精品v亚洲精品v日韩精品| 日韩精品一区二区三区免费观影 | 欧洲一级精品| 久久亚洲一区| 狠狠久久伊人中文字幕| 视频在线观看一区| 欧美好骚综合网| 日本国产欧美| 色爱av综合网| 国产午夜久久av| 欧美精品一区二区久久| 国产精品日本一区二区三区在线| 欧美午夜精品一区二区三区电影| 国产欧美二区| 视频一区中文| 高清久久一区| 日本久久一区| 亚洲激情另类| 天堂中文在线播放| 欧美日韩一视频区二区| 夜夜嗨av一区二区三区网站四季av| 国产欧美在线| 石原莉奈在线亚洲二区| 激情综合五月| 日本在线视频一区二区| 免费黄色成人| 老色鬼精品视频在线观看播放| 免费黄网站欧美| 成人精品亚洲| 欧美精品不卡| 日韩精品1区2区3区| 香蕉精品视频在线观看| 精品久久久久久久| 日本欧美大码aⅴ在线播放| 亚洲一区激情| 黄色不卡一区| 韩国三级一区| 四虎国产精品免费观看| 日韩精品一区二区三区免费视频 | 国产一区二区三区四区| 日本麻豆一区二区三区视频| 亚洲色诱最新| 成人日韩在线观看| 精品亚洲二区| 麻豆精品国产91久久久久久| 日韩av午夜在线观看| 日韩影院在线观看| 亚洲一卡久久| 99在线精品免费视频九九视 | 久久wwww| 日本午夜精品久久久久| 日韩中文字幕av电影| 国产一区亚洲| 久久精品播放| 久久激情网站| 久久精品成人| 欧美午夜精彩| 欧美丝袜一区| 国内激情久久| 人人香蕉久久| 欧美.日韩.国产.一区.二区 | 久久高清精品| se01亚洲视频| 日韩欧美国产精品综合嫩v| 高清精品久久| 久久久久久自在自线| 91视频一区| 日韩免费一区| 欧美日韩在线二区| 亚洲欧洲一区| 蜜桃久久av一区| 日韩有码av| 国产探花一区| 国产欧美69| 国产中文欧美日韩在线| 9999国产精品| 亚洲a一区二区三区| 欧美91福利在线观看| 午夜精品婷婷| 蜜臀久久99精品久久久久宅男| 亚洲精品三级| 日韩a一区二区| 97在线精品| 亚洲精品成人图区| 久久久精品国产**网站| 国产精品亚洲综合在线观看| 日本少妇一区二区| 日韩不卡在线观看日韩不卡视频| av不卡在线看| 日韩视频一区| 99pao成人国产永久免费视频| 亚洲午夜电影| 精品国产乱码久久久| 欧美激情一区| 欧美精品不卡| 国产精品久久久久久久久久10秀| 国产精品99精品一区二区三区∴ | 999在线观看精品免费不卡网站| 99国产精品一区二区| 天堂√8在线中文| 日韩亚洲一区在线| 蜜桃精品在线| 四虎884aa成人精品最新| 国产亚洲一区二区手机在线观看| 欧美天堂视频| 日韩中文在线电影| 日韩三区免费| 欧美日韩国产免费观看 | 五月亚洲婷婷 | 日本视频中文字幕一区二区三区| 天堂精品久久久久| 日韩高清中文字幕一区| 国产精品videosex极品| 国产一区二区亚洲| 久久天堂成人| 最新亚洲激情| 综合亚洲自拍| 国产美女视频一区二区| 高清久久精品| 亚洲第一精品影视| 美女日韩在线中文字幕| 日韩不卡一二三区| 精品五月天堂| 精品一区亚洲| 日韩欧美另类中文字幕| 国产精品激情| 欧美三区四区| 男女男精品网站| 国产精品视频一区二区三区综合| 国产一区二区三区亚洲| 日产精品一区| 日韩在线一区二区| 欧美激情三区| 久久美女精品| 日韩精品高清不卡| 在线看片福利| 亚洲一区不卡| 国产乱论精品| 日韩不卡视频在线观看| 亚洲一区不卡| 国产区精品区| 久久亚洲国产| 久久激情综合网| 99精品一区| 欧美日韩午夜电影网| 亚洲最新无码中文字幕久久 | 久久中文字幕一区二区三区| 99精品视频在线| 日韩精品视频网| 亚洲涩涩在线| 亚洲精品无吗| 伊人久久国产| 亚洲精品一级| 麻豆mv在线观看| 一区二区国产在线| 精品视频在线你懂得| 99国产精品| 国产日韩亚洲欧美精品| 中文字幕系列一区| 中文字幕日韩欧美精品高清在线| 久久国产尿小便嘘嘘| 日韩av免费| 日韩在线麻豆| 日韩欧美一区二区三区在线视频| 亚洲精品欧美| 另类中文字幕国产精品| 欧美日韩1区| 自拍日韩欧美| 久久久久亚洲精品中文字幕| 久久亚洲色图| 日本韩国欧美超级黄在线观看|