<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          字符串格式化的5種方法,第3種簡(jiǎn)單又靈活

          共 2982字,需瀏覽 6分鐘

           ·

          2023-08-16 14:16

          入門(mén)教程、案例源碼、學(xué)習(xí)資料、讀者群

          請(qǐng)?jiān)L問(wèn): python666.cn


          大家好,歡迎來(lái)到 Crossin的編程教室 !

          在開(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í)你!
          如果不是變量,甚至連加號(hào)都不用,Python連續(xù)的字符串默認(rèn)會(huì)自動(dòng)拼接。
          result = 'Crossin' '編程教室' '!'print(result)
          輸出:
          Crossin編程教室!
          但如果這里面有其他類型的變量,比如把 age 換成整數(shù)類型,直接相加就會(huì)報(bào)錯(cuò)了:
          name = 'Crossin'age = 18place = '編程教室'result = '我叫' + name + ',今年' + age + '歲,來(lái)自' + place + ',很高興認(rèn)識(shí)你!'print(result)
          報(bào)錯(cuò):
          TypeError: can only concatenate str (not "int") to str
          這是因?yàn)閿?shù)字和字符串并不能直接相加。

          要解決這個(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í)你!')
          2. 逗號(hào)

          Python 中的 print 方法支持輸出多個(gè)值或者變量,用逗號(hào)(,)隔開(kāi)就可以了。因?yàn)槭欠謩e輸出,不存在計(jì)算,所以類型不一樣也沒(méi)關(guān)系:

          print('我叫', name, ',今年', age, '歲,來(lái)自', place, ',很高興認(rèn)識(shí)你!')
          但這種方法僅限于 print 輸出,并不會(huì)得到一個(gè)合并后的新字符串。

          3. f-string

          Python 提供了一種很便捷的字符串格式化方法,可以將變量按照指定位置嵌入到一個(gè)字符串模板中。

          方法就是在字符串的引號(hào)前面加上一個(gè)字母 f,然后把里面要用到的變量放在大括號(hào)({})里:

          print(f'我叫{name},今年{age}歲,來(lái)自{place},很高興認(rèn)識(shí)你!')
          這個(gè)方法叫做 f-strings,即簡(jiǎn)單又靈活,是我最喜歡的字符串格式化方法。

          在格式化的時(shí)候,還可以對(duì)格式做更多設(shè)定,比如小數(shù)的保留位數(shù):

          pi = 3.1415926print(f'圓周率{pi:.2f}')
          輸出:
          圓周率3.14
          不過(guò),它是 python 3.6 才有的語(yǔ)法,之前的版本不支持。

          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))
          用 % 進(jìn)行格式化是很傳統(tǒng)的一種方式,不僅是 python,其他很多語(yǔ)言也支持這種寫(xiě)法。所以即便你覺(jué)得麻煩不想用它,也很可能在別人的代碼里看到它。

          對(duì)于上述的后3種字符串格式化,都還可以通過(guò)添加參數(shù)的方法設(shè)定格式化的細(xì)節(jié)。今天這里就不展開(kāi)細(xì)說(shuō)了。

          你還用過(guò)什么字符串格式化的方法?歡迎在留言區(qū)討論。


          以下是視頻時(shí)間,歡迎大家關(guān)注、點(diǎn)贊、轉(zhuǎn)發(fā):


          Crossin的第2本書(shū)《碼上行動(dòng):利用Python與ChatGPT高效搞定Excel數(shù)據(jù)分析》已經(jīng)上市了

          點(diǎn)此查看上一本《碼上行動(dòng):零基礎(chǔ)學(xué)會(huì)Python編程》介紹

          本書(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)。


          感謝轉(zhuǎn)發(fā)點(diǎn)贊的各位~

          _往期文章推薦_

          用python寫(xiě)一個(gè)簡(jiǎn)單的貪吃蛇游戲




          如需了解付費(fèi)精品課程教學(xué)答疑服務(wù)
          請(qǐng)?jiān)?strong style="max-width: 100%;overflow-wrap: break-word !important;box-sizing: border-box !important;">Crossin的編程教室內(nèi)回復(fù): 666

          瀏覽 1069
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  家庭乱伦毛片 | 最新自拍偷拍在线视频 | 久久精品2019中文字幕人妻欧 | 欧美色哟哟 | 一区二区无码在线播放入口 |