字符串格式化的5種方法,第3種簡(jiǎn)單又靈活
入門(mén)教程、案例源碼、學(xué)習(xí)資料、讀者群
請(qǐng)?jiān)L問(wèn): python666.cn
在開(kāi)發(fā)程序過(guò)程中,經(jīng)常會(huì)需要將一些數(shù)據(jù)整合到一起輸出。
比如現(xiàn)在有3個(gè)變量,分別表示姓名、年齡、地點(diǎn),要把它們放在一句話里顯示出來(lái)。
如果這幾個(gè)變量都是字符串,那倒還好辦,直接用加號(hào)(+)相加就可以:
name = 'Crossin'age = '18'place = '編程教室'result = '我叫' + name + ',今年' + age + '歲,來(lái)自' + place + ',很高興認(rèn)識(shí)你!'print(result)
我叫Crossin,今年18歲,來(lái)自編程教室,很高興認(rèn)識(shí)你!
result = 'Crossin' '編程教室' '!'print(result)
Crossin編程教室!
name = 'Crossin'age = 18place = '編程教室'result = '我叫' + name + ',今年' + age + '歲,來(lái)自' + place + ',很高興認(rèn)識(shí)你!'print(result)
TypeError: can only concatenate str (not "int") to str
要解決這個(gè)問(wèn)題并不難,Python 處理字符串還是相當(dāng)靈活的。這里就給大家演示5種常用的方法。
1. str
既然類型不同相加時(shí)會(huì)報(bào)錯(cuò),那只要通過(guò) str 函數(shù)把非字符串變量轉(zhuǎn)成字符串就可以了。
print('我叫' + name + ',今年' + str(age) + '歲,來(lái)自' + place + ',很高興認(rèn)識(shí)你!')
Python 中的 print 方法支持輸出多個(gè)值或者變量,用逗號(hào)(,)隔開(kāi)就可以了。因?yàn)槭欠謩e輸出,不存在計(jì)算,所以類型不一樣也沒(méi)關(guān)系:
print('我叫', name, ',今年', age, '歲,來(lái)自', place, ',很高興認(rèn)識(shí)你!')
3. f-string
Python 提供了一種很便捷的字符串格式化方法,可以將變量按照指定位置嵌入到一個(gè)字符串模板中。
方法就是在字符串的引號(hào)前面加上一個(gè)字母 f,然后把里面要用到的變量放在大括號(hào)({})里:
print(f'我叫{name},今年{age}歲,來(lái)自{place},很高興認(rèn)識(shí)你!')
在格式化的時(shí)候,還可以對(duì)格式做更多設(shè)定,比如小數(shù)的保留位數(shù):
pi = 3.1415926print(f'圓周率{pi:.2f}')
圓周率3.14
4. format
假如你不得不用一個(gè)更老版的 python,還有一種類似 f-strings 的字符串格式化方法 .format。
它的寫(xiě)法是把需要填充變量的地方用大括號(hào)留好位置,然后在字符串模板后面調(diào)用 .format(),把變量放進(jìn)去:
print('我叫{},今年{}歲,來(lái)自{},很高興認(rèn)識(shí)你!'.format(name, age, place))
5. %
還有一種字符串格式化方法是在字符串模板中需要填充 str 變量的地方寫(xiě)上 %s,填充 int 變量的地方寫(xiě)上 %d,填充 float 變量的地方寫(xiě)上 %f,然后在字符串后面加上 % (),把變量放進(jìn)去:
print('我叫%s,今年%d歲,來(lái)自%s,很高興認(rèn)識(shí)你!' % (name, age, place))
對(duì)于上述的后3種字符串格式化,都還可以通過(guò)添加參數(shù)的方法設(shè)定格式化的細(xì)節(jié)。今天這里就不展開(kāi)細(xì)說(shuō)了。
你還用過(guò)什么字符串格式化的方法?歡迎在留言區(qū)討論。

本書(shū)從 Python 和 Excel 結(jié)合使用的角度講解處理分析數(shù)據(jù)的思路、方法與實(shí)戰(zhàn)應(yīng)用。不論是希望從事數(shù)據(jù)分析崗位的學(xué)習(xí)者,還是其他職業(yè)的辦公人員,都可以通過(guò)本書(shū)的學(xué)習(xí)掌握 Python 分析數(shù)據(jù)的技能。書(shū)中創(chuàng)新性地將 ChatGPT 引入到教學(xué)當(dāng)中,用 ChatGPT 答疑并提供實(shí)訓(xùn)代碼,并介紹了使用 ChatGPT 輔助學(xué)習(xí)的一些實(shí)用技巧,給學(xué)習(xí)者帶來(lái)全新的學(xué)習(xí)方式。
公眾號(hào)的讀者朋友們購(gòu)買后可在后臺(tái)聯(lián)系我,加入讀者交流群,Crossin會(huì)為你開(kāi)啟陪讀模式,解答你在閱讀本書(shū)時(shí)的一切疑問(wèn)。
_往期文章推薦_
