Python語言中字符串的拆分,連接及拼接(下篇)

2021-02-19 Python程式設計師

接上篇,上篇請看本日推送的頭條

使用 .join( )進行字符串拼接

還有另一種更強大的方法將字符串連接在一起:join( )方法

最常見的情形是當有一個像是由字符串組成的可迭代列表,您想要把這些字符串列表合成一個字符串,這時候就需要用到.join()方法。 與.split( )類似,.join( )也是一個字符串的實例方法。 如果您所有字符串都是可迭代的,那麼.join( )調用的對象是誰呢?

這是一個有點棘手的問題。 請記住,當您使用.split( )時,是在要分割的字符串或字符上調用它。而.join( )的操作正好相反,所以您要在想要用來連接可迭代字符串的字符串或字符上調用它:

Python代碼:

結果:

在這裡,我們使用逗號(,)拼接字符串列表的每個元素,並在其上調用.join( )而不是對字符串列表進行調用。

練習:「使用Join改進可讀性」

您如何讓輸出的文字更具可讀性?

答案:「使用Join改進可讀性」

可以在輸出加入空格:

Python代碼:

結果: 

除了在連接字符串時添加空格外,不用做任何事情就可以大大提高輸出的可讀性。 在進行人機互動設計連接字符串,這一點您應該牢記住。

.join( )方法非常巧妙,因為它只是在您想要加入的可迭代字符串之間插入你的「連接符」,而不是在可迭代的每個字符串的末尾添加連接符。 這意味著如果您傳遞的是一個大小為1的迭代器,您將看不到連接符:

Python代碼:

結果:

練習: 「章節理解檢查」

使用我們的網絡爬蟲教程,您已經構建了一個出色的天氣預報爬蟲代碼。 但是,所有的信息都存儲在由列表組成的列表中,您需要逐行將這些信息寫入到CSV文件中:

Python:

您的輸出應該是像這樣的單一字符串:

答案: 「章節理解檢查」

下面是我的解決方案,以由列表組成的列表開始,以單一字符串結尾:

Python代碼:

合在一起來嘗試

到這裡為止,我們對Python中最基本的字符串操作(拆分,連接和拼接)做了基本的介紹,但還有一整套字符串方法可以使您更輕鬆地處理字符串。

在掌握了這些基本字符串操作後,您可能想了解更多信息。 正好我們還有許多很棒的教程可以幫助您掌握Python的各項功能,從而實現更精巧地的對字符串進行處理:

參加測驗:使用我們的交互式「Python語言中字符串的拆分,連接和拼接」測驗來測試您的知識。 完成後,您將得到評分,用來跟蹤您的學習進度

測驗:Python語言中字符串的拆分,連接和拼接

在這個測驗中,將會測試您在Python語言最基本的字符串操作:字符串的拆分、連接和拼接方面的掌握程度

開始測試:

1) Python語言中,字符串是…

答案

字符對象 不可改變的

下一個問題

2)split( ) 方法中, minsplit 參數指定了對輸入字符串進行的最少的拆分次數

答案

錯誤

解析:

split( ) 方法有兩個參數: 被拆分的字符串和 maxsplit。 maxsplit 指定了對輸入字符串進行的最大拆分次數。

下一個問題

3)下面哪些選項將會對 input_string中的頭兩個字母『e』進行拆分?

input_string.split("e", 2)

"e".split(input_string, 2)

input_string.split("e", maxsplit=2)

"e".split(input_string, maxsplit=2)

答案:

 input_string.split("e", 2) 和 input_string.split("e", maxsplit=2)

下一個問題

4)寫一個Python函數 expand(x), 將輸入字符串列表進行連接,並將連接後的字符串重複三遍

例如:

輸入:["string1", "string2"]

輸出:"string1string2string1string2string1string2"

答案:

def expand(x):

return "".join(x)*3

下一個問題:

5)Python語言中的字符串有一個特性是「不可改變」,這是什麼意思?

Python中的字符串不能更改

Python中的字符串可以由字符矩陣表示

字符串不能被數字分割

Python中不能使用連接方法更新字符串

答案

Python中的字符串不能更改

解析:

字符串不可改變是Python字符串的關鍵屬性。 雖然字符串不能用數字分割這句話是對的,但這不是字符串不可改變的意思。 相反,不可改變意味著不能更改字符串。

下一個問題

6)如果想要將字符串列表 input_list變換為一個用逗號連接的單一字符串,下面哪一個應該做為 join()方法的輸入?

答案

Input_string

解析:

要拼接的列表始終是 join()方法的唯一輸入,它會做為調用拼接的字符串

Python代碼:

結果:

下一個問題

(7) 下面哪些數學運算符可以用在字符連接上:

答案: 

*    +

解析:

連接是一種增加的操作,因此不能從一個字符串中減去或者除以一個字符串

關於作者:

Kyle是自學成才的開發人員,在PatientsLikeMe擔任高級數據工程師,也是Danqex(前Nasdanq)和Encryptid Gaming的共同創始人。

更多關於 Kyle Stratis

你好!我是Kyle,一個Python開發人員,對大型數據集有點痴迷,我們可以從中搜集到什麼,以及如何去解決它們。我一直都在努力學習、建設、學習和教授這些知識。

我現在的興趣包括Python、圍棋、人工智慧/機器學習、本體學和滑板。

英文原文:https://realpython.com/python-string-split-concatenate-join/
譯者:Xindong

相關焦點

  • Python語言中字符串的拆分,連接及拼接
    指定分隔符使用 Maxsplit 對拆分進行限定字符串的連接及拼接使用運算符 + 進行字符串連接使用 .Join() 進行字符串連接合在一起來嘗試生活中總有幾樣註定的事:死亡、稅單以及需要處理字符串的程式設計師。
  • Python拼接字符串的七種方式
    公眾號Python貓, 專注python技術、數據科學和深度學習,力圖創造一個有趣又有用的學習分享平臺。忘了在哪看到一位編程大牛調侃,他說程式設計師每天就做兩件事,其中之一就是處理字符串。相信不少同學會有同感。幾乎任何一種程式語言,都把字符串列為最基礎和不可或缺的數據類型。而拼接字符串是必備的一種技能。今天,我跟大家一起來學習Python拼接字符串的七種方式。
  • 詳解 Python 拼接字符串的 7 種方式
    幾乎任何一種程式語言,都把字符串列為最基礎和不可或缺的數據類型。而拼接字符串是必備的一種技能。今天,我跟大家一起來學習Python拼接字符串的七種方式。1、來自C語言的%方式print('%s %s' % ('Hello', 'world'))>>> Hello world%號格式化字符串的方式繼承自古老的C語言,這在很多程式語言都有類似的實現。上例的%s是一個佔位符,它僅代表一段字符串,並不是拼接的實際內容。
  • 為什麼 Python 的 f-string 可以連接字符串與數字?
    本文出自「Python為什麼」系列,歸檔在 Github 上:https://github.com/chinesehuazhou/python-whydo毫無疑問,Python 是一門強類型語言。強類型語言。強類型語言!
  • 真的了解字符串拼接嗎?用Python拼接字符串的常用方法及性能分析
    常見的字符串拼接方式「+」操作符拼接「+」操作符連接字符串是Python中比較經典的字符串拼接方式。可以使用「+」將兩個字符串直接進行拼接。同時,它可以自主判斷是進行加法操作還是拼接字符串操作,當對字符串和數值型數據(整形、浮點型)進行拼接時,會拋出TypeError異常。
  • 如何在Python中拆分字符串
    使用字符串時,常見的操作之一是使用給定的分隔符將字符串拆分為子字符串數組。在本文中,我們將討論如何在Python中拆分字符串。
  • 每周一課 | Python 示例拆分字符串入到字典裡面
    很少有Python示例向您展示如何將字符串拆分為字典。
  • Python中字符串拼接的三種方式
    在Python中,我們經常會遇到字符串的拼接問題,在這裡我總結了三種字符串的拼接方式: 1.使用加號(+)號進行拼接加號(+)號拼接是我第一次學習Python常用的方法,我們只需要把我們要加的拼接到一起就行了,不是變量的使用單引號或雙引號括起來,是變量直接相加就可以,但是我們一定要注意的是,當有數字的時候一定要轉化為字符串格式才能夠相加,不然會報錯。
  • Python字符串拼接(包含字符串拼接數字)
    str2"strname 表示拼接以後的字符串變量名,str1 和 str2 是要拼接的字符串內容。【示例】以連續書寫的形式拼接字符串:str1 = "Python教程" "http://c.biancheng.net/python/"print(str1)str2 = "Java" "Python" "C++" "PHP"print(str2)運行結果:Python教程http:/
  • python數據類型總結——數字和字符串
    當一個變量指向的內存空間中,存放的是一個不可變的數據類型時,要改變該變量對應的值,就必須重新分配一塊新的內存空間來存放新值,並將新的內存空間地址提供給變量。python中,定義了五個標準的數據類型,分別是數字,字符串,列表,元組,字典。它們足以幫助你完成對生活中絕大部分事物的特徵描述。
  • Python如何定義變量,不可變數據,數字、字符串、元組詳解
    String(字符串):Python中的字符串用單引號或雙引號括起來。建議如果字符串裡面有單引號最外面用雙引號,字符串裡面有雙引號用單引號。如果都是用單引號或者雙引號,字符串裡面有單引號、雙引號或者特殊字符需要用\反斜槓轉義。
  • 你真的知道 Python的 字符串是什麼嗎?
    它竟然把程式設計師處理字符串跟死亡大事並列了,可見這是多麼命中注定……回頭看其它文章,我發現這種說法得到了佐證,因為我在無意中已零零碎碎地提及了字符串的很多方面,例如:字符串讀寫文件、字符串列印、字符串不可變性、字符串Intern機制、字符串拼接、是否會取消字符串,等等。而這些,還只能算字符串面目的冰山一角。既然如此,那乾脆再單獨寫寫Python的字符串吧。
  • Python 數字和字符串裡的學問
    ,它是我們通過代碼連接現實世界的基礎。所以,當你的代碼中出現複雜的裸字符串處理邏輯時,請試著用下面的方式替代它:Q:目標/源字符串是結構化的,遵循某種格式嗎?3.這時,除了使用斜槓 \ 和加號 + 將長字符串拆分為好幾段以外,還有一種更簡單的辦法:使用括號將長字符串包起來,然後就可以隨意折行了:def main(): logger.info(("There is something really bad happened during the process.
  • 在SQL Server資料庫中拆分字符串函數
    首頁 > 語言 > 關鍵詞 > SQL最新資訊 > 正文 在SQL Server資料庫中拆分字符串函數
  • Excel技巧—超實用的字符串拆分小技巧
    我們每天都在Excel中各種操作,本質上來說就是對各種數據進行操作,而這些數據專業點來說就是字符串。因此熟悉各種對字符串的操作對於Excel日常工作中是非常有好處的。而今天小編在這裡給大家分享幾個超實用的字符串拆分小技巧。
  • 左右用R右手Python系列——字符串格式化輸出
    今天是R語言與Python綜合系列的第一篇,就聊一聊兩者在常用字符串輸出上的差異。為了方便統一案例圖片的風格,今天統一在jupyter編輯器中編輯(R和Python)。通常在R語言中我們使用最多的關於字符串輸出函數是paste和paste0。這兩著之間的差別非常微小,如同其字面意思一樣,前者可以自定義字符串間隔符號,後者則默認沒有間隔符號。
  • 不要在Python中使用「 +」來連接字符串
    圖源:unsplash很多初學者都像我一樣,最開始使用Python時,會不自覺地使用「+」來連接字符串,就像在許多其他程式語言(比如Java)中那樣,因為這樣既直觀又容易。連接多個字符串轉折發生在不久之後,有一次我需要連接列表中的多個字符串。
  • 對比python字符串函數,學習pandas的str矢量化字符串函數
    我們不僅要學會怎麼處理單個字符串,這個就需要學習「python字符串函數」,我們還要學會怎麼處理二維表格中每一列每一格的字符串,這個就需要學習「pandas的str矢量化字符串函數」。今天我們採用對比的方式,帶大家總結常用的字符串函數,希望這篇文章能夠對大家起到很好的作用。
  • Python中字符串的有關講解
    一:字符串(str)字符串(str)也是Python序列的一種,是Python中非常常見的一種數據類型,通過使用一對單引號 ' ' 或是一對雙引號 " " 來生成字符串內容,當然有時候你也會看到三對單引號或雙引號,這也是合法的。
  • VBA教程:來談一談VBA中的拆分字符串函數
    哈嘍,大家好,今天跟大家講一下VBA中的split函數的用法看了這兩個案例想必小夥伴們可以看出來它的用途了:就是將字符串按照指定分隔符拆分成多個子串。它的語法是:Split(待拆分字符串,分隔符字符串)按照split函數的語法,它的待拆分字符串就是B3這個單元格,需要將頓號來作為拆分符號,所以它的第2參數就是「、」頓號。將參數依次填入產生完整寫法Split(range(「B3」),」、」)這個函數就可以將上面的人名單獨拆分開,那麼問題來了,字符串是拆分開了,那麼在VBA中拆分開的字符串是以什麼形式保存的呢?