1. 程式人生 > 實用技巧 >字串的合併(str.cat())

字串的合併(str.cat())

字串的合併,主要有4種方法:

1. 使用“+”組合字串

例如:輸入x='a'+'b'得到x的值是‘ab’。

2. 使用%佔位符組合字串

例如:輸入x='I am %s'%'Tony',得到x的值是‘I am Tony’。

3. 使用.join方法將多個可迭代物件合併

例如:輸入x=' '.join(['I', 'am', 'Tony']),得到x的值是‘I am Tony’。

4. 使用.format做佔位符將多個字串合併,跟%類似但更強大

例如:輸入x='I am {1} and {0} years old'.format(30, 'Tony'),得到x的值是'I am Tony and 30 years old'。

5. pandas針對Series型別的資料,自帶的字串組合方法

str.cat(self, others=None, sep=None, na_rep=None)

引數:

others:要合併的另外一個物件(右側物件),如果為空則將左側物件組合。

sep:合併的分隔符

na_rep:遇到NA值時如何處理,預設為忽略。

注意:該方法用於對Series做組合,而不是資料框,適用於一維資料或字串。針對資料框的組合,請參考該連結

例如:

將左側物件組合

pd.Series(['a', 'b', 'c']).str.cat(sep=';')
'a;b;c'

將左側物件與右側物件組合

pd.Series(['
a', 'b', 'c']).str.cat(['A', 'B', 'C'], sep=';')
0    a;A
1    b;B
2    c;C
dtype: object