Python 字串的join方法

2021-10-03 14:36:17 字數 1304 閱讀 7759

通常,我們拿到乙個字串後,需要對字串進行處理加工,也就是說資料的清洗後,我們才可以使用,常用的字串操作廣泛應用在網路爬蟲以及web應用開發中,以及伺服器運維等方方面面。比如,爬蟲需要使用re也就是正規表示式對字串進行處理,提高我們爬蟲的效率,在運維方面,我們需要通過對日誌系統裡的字串提取出我們需要的關心的資料,然後以圖,表,命令等等形式來完成運維任務,因此,字串對it人來說是常常需要接觸的一種資料形式。

今天要說的,是字串的常規方法,join ,翻譯過來就是拼接。

字串的拼接格式為 『string』.join(iterable),string表示需要拼接的東西,iterable表示可迭代的物件,那麼這個可迭代物件需要注意了,可以是元組,可以是列表,可以是字串,但拼接後,如果使用變數呼叫,那麼這個變數的型別是字串。

下面使用**來進行說明

demo_tuple=(『a』,『b』,『c』)#這是乙個元組

print(type(demo_tuple),demo_tuple)#列印測試是否為元組,以及整個列印

demo_tuple1=』』.join(demo_tuple)#**字元插入元組的每個元素之間,但不包括頭和尾

print(type(demo_tuple1),demo_tuple1)#測試新定義的變數型別以及列印

現在,通過以上**我們發現,元組可以使用join方法插入元素,並生成乙個新的字串,同理,字串,列表也是可以的。

那麼,如果可迭代物件內的元素不是同乙個型別呢?

答案是否定的,這時候肯定會報錯,必須是統一的非整數以及浮點數的元素型別,請看**:

demo_list=[『a』,『b』,『c』,1,2,3]

print(type(demo_list),demo_list)

demo_list1=』』.join(demo_list)

print(type(demo_list1),demo_list1)

typeerror: sequence item 3: expected str instance, int found

翻譯過來就是型別錯誤,編譯器內元素3 是str不支援的例項,發現了int。

demo_list=『1』,『2』,『3』

print(type(demo_list),demo_list)

demo_list1=』*』.join(demo_list[0:6])#已經越界但沒有報錯

print(type(demo_list1),demo_list1)

由此,得出結論,join()方法,只在字串內部拼接,頭尾無效,拼接後生成乙個新的字串,join的物件必須是無整數浮點型別的可迭代物件,並且join()方法沒有越界的問題。

Python 字串 join 方法

python 字串有兩個 join 方法 語法 sep join seq 引數說明 以 sep 為分隔符,將 seq 中的所有元素合併成乙個新的字串,返回乙個以分隔符 sep 連線各個元素後生成的字串 例項 序列,以逗號為分隔符 join hello good boy hello,good,boy ...

Python字串expandtabs 方法

python字串expandtabs 方法返回乙個字串的副本,其中tab字元。使用空格擴充套件 t 可選地使用給定的製表符大小 tabize 預設值為8 語法 str.expandtabs tabsize 8 引數 tabsize 這指定了替換字元 t 要替換的字元數。返回值 此方法返回乙個字串的副...

python基礎 字串的join 函式使用

python 字串的join 函式,支援字串的特殊拼接,用於將序列中的元素與指定的字元或者字串連線生成乙個新的字串。join 的使用語法為 str.join sequence sequence 為要連線的元素序列。字串與指定字元連線 示例 以b字串為基準,將b與指定字元連線起來。a a b bcd ...