1. 程式人生 > >Python 入門:字串連線及join用法

Python 入門:字串連線及join用法

原文解釋如下:

>>> a = 'abc'
>>> help(a.join)
Help on built-in function join:

join(...) method of builtins.str instance
    S.join(iterable) -> str

    Return a string which is the concatenation of the strings in the iterable.  
    The separator between elements is S.
(END)

首先,join中需要傳入的是必須是一個可迭代的物件,什麼是可迭代的物件可以自行百度。
其主要意思是說,返回一個可迭代物件連線成的字串。
其次是分隔元素‘S’。

不知道別人剛開始知道join是什麼樣子的,但是我剛開始接觸join的時候,只知道定式用法就是:

>>> a = ''
>>> a.join(['1','2','3'])
123

其實不然,我一直以為join就是將可迭代字串進行連線的好工具。
當我想給新字元後新增可迭代物件字元時,就想到了join,杯具!!!如:

>>> a = '123'
>>> a.join(['a','b','c'])
a123b123c

這時候就很好的反映到分隔元素(The separator between elements is S.),該例中沒有把可迭代物件新增到a字串之後,而是將a字串作為分隔元素連線可迭代物件。

如果真想合併字串,可以使用“+”進行合併,簡單粗暴!!!如:

ss = 'aaaaaaaaaaaaaaaaa'
for strss in range(10):
    ss += str(strss)

print(ss)

執行結果如下:

aaaaaaaaaaaaaaaaa0123456789