關於python字元串拼接的幾種方法
- 2020 年 1 月 19 日
- 筆記
當時看完python的基本語法後 給朋友寫了個美元概率換算 寫完後拼接結果時候 發現壓根不知道python怎麼拼接字元串 看了些資料自己做了個總結
首先就是和JavaScript一樣的拼接方式
name = input("name:") age = input('age:') job = input('job:') str = """ ------字元串拼接------ """+"""name:"""+name+"""age:"""+age+"""job"""+job print(str)

通過加號拼接 不推薦 佔用多個記憶體
第二種就是通過佔位符拼接 推薦
name = input("name:") age = input('age:') job = input('job:') str = ''' ------- 字元串拼接 ------- Name:%s Age:%d Job:%d ''' % (name,int(age),int(job)) print(str)

字元串內的%s代表字元類型 %d代表數字類型 就是在%()裡面傳入必須類型對應不然報錯 其餘類型就不多做描述了
第三種通過字元串調用format方法 推薦
name = input("name:") age = input('age:') job = input('job:') str = ''' ------- info of {_name} ------- Name:{_name} Age:{_age} Job:{_job} ''' .format(_name = name ,_age = age,_job = job) print(str)
結果和上面一樣

在字元串內定義的變數在format裡面給它賦值就行
format還能這樣用 推薦
name = input("name:") age = input('age:') job = input('job:') str3 = ''' ------- hello word {0} ------- Name:{0} Age:{1} Job:{2} ''' .format(name,age,job) print(str3)

根據format傳入值得下標獲取 這樣用的話就需要順序不能傳錯
關於字元串拼接就到這了 友情提醒 在python中忘記加號拼接 很low很耗性能