1. 程式人生 > 其它 >拼接字串_2. Python字串的拼接

拼接字串_2. Python字串的拼接

技術標籤:拼接字串

4f6b0a33a1e7e4f98a39317c3eb67e78.png
字串的拼接在任何程式語言中都是常見的程式碼需求,故整理一篇文章。這裡只整理應用開發的常用三種方式,其他可參考後面推薦的文章介紹。

1. 使用+拼接

# 必須滿足的格式: str + str,即只能是兩個字串使用加號進行拼接,這一點與Java,c等不一樣

舉例: str1 = 'abc' + 'df'
            print(str1)  # 輸出:abcdf

str2 = 'abc' + 4  # 出現報錯
str3 = 'abc' + str(4) # 將數值4,使用str()方法轉換成字串4

2. 使用%拼接

%s,%d,%f等,這些,統稱為佔位符

2.1 基本的語法格式

a. '包含一個佔位符的格式化字串' % 變數
b. '包含多個佔位符的格式化字串' % (變數1,變數2,...)

2.2 常見的佔位符

  • %s - 表示 字串
  • %d - 表示 數值
  • %4d - 表示 數值,且最小位數為4位,若不足使用空白補足
  • %f - 表示 浮點數
  • %.4f - 表示 浮點數,且小數點後必須為4位,若小數點位數大於4則進行四捨五入,不足則用0補足
  • %% - 表示 輸出 %

2.3 舉例

time = '星期三'
age = 18
money = 66.66
str1 = '昨天 %s, 小明生日,他 %d 歲了。媽媽給了他 %.2f 元的紅包。' % (time, age, money)
print(str1)  # 輸出:昨天 星期三, 小明生日,他 18 歲了。媽媽給了他 66.66 元的紅包。

3. 使用f''f-string方式

f-string方式出自PEP 498(Literal String Interpolation,字面字串插值),從Python3.6版本引入。其特點是在字串前加 f 標識,字串中間則用花括號{}包裹其它字串變數。
這種方式在可讀性上秒殺format()方式,處理長字串的拼接時,速度與join()方法相當。
time = '星期三'
age = 18
money = 66.66
str1 = f'昨天 {time}, 小明生日,他 {age} 歲了。媽媽給了他 {money} 元的紅包。'
print(str1)  # 輸出:昨天 星期三, 小明生日,他 18 歲了。媽媽給了他 66.66 元的紅包。

拓展閱讀

  • Python拼接字串的7種方法總結 - Python貓