關於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很耗性能