字串介紹
A string is a sequence of one or more characters (letters, numbers, symbols) that can be either a constant or a variable. Made up of Unicode, strings are immutable sequences, meaning they are unchanging.
因為文字是我們日常生活中使用的非常普遍的數據形式,字串數據類型是編程的非常重要的建基單元。
這個Python教程將闡述如何創建和打印字串,如何連接和重複字串,以及如何在變數中存儲字串。
必要條件
您需要在電腦或伺服器上安裝Python 3,並設置編程環境。如果您尚未設置編程環境,可以參考適合您操作系統(Ubuntu、CentOS、Debian等)的本地編程環境或伺服器上的編程環境安裝和設置指南。
創建和打印字串
資訊: 若要遵循本教學中的程式碼範例,請在本地系統上開啟 Python interactive shell,執行 python3
命令。然後,您可以將範例複製、貼上或編輯為在 >>>
提示符後面。
您可以選擇使用單引號或雙引號,但無論您選擇哪一種,請在整個程式中保持一致。
我們可以通過呼叫 print()
函數來輸出字串:
OutputLet's print out this string.
了解 Python 中字串格式化後,讓我們來看看我們如何在程式中工作與操作字串。
字串連接
連接意味著將字串端對端結合在一起,以創建新的字串。 為了連接字串,我們使用 +
運算子。請注意,當我們使用 數字時,+
將是加法運算子,但當用於字串時,它是一個連接運算子。
讓我們通過 print()
語句結合字串 "Sammy"
和 "Shark"
:
OutputSammyShark
如果我們想在兩個字符串之間加入空格,我們可以在字符串內包含空格,例如在單詞“Sammy”之後:
OutputSammy Shark
請務必不要在兩個不同的數據類型之間使用+
運算符。我們不能將字符串和整數連接在一起,例如。因此,如果我們嘗試寫:
我們會收到以下錯誤:
OutputTypeError: Can't convert 'int' object to str implicitly
如果我們想創建字符串"Sammy27"
,我們可以通過將數字27
放在引號中("27"
)來實現,這樣它就不再是整數,而是字符串了。將數字轉換為字符串用於串聯在處理郵政編碼或電話號碼時很有用,例如,因為我們不希望在國家代碼和區號之間進行加法運算,但我們確實希望它們保持在一起。
當我們通過串聯結合兩個或更多字符串時,我們正在創建一個新字符串,我們可以在整個程序中使用。
##字符串複製
有時候你可能需要使用Python來自動化任務,其中一種方法是通過多次重複一個字符串來完成。你可以使用*
運算符來實現這一點。與+
運算符一樣,在與數字一起使用時,*
運算符有不同的用法,它是乘法的運算符。當與一個字符串和一個整數一起使用時,*
是字符串重複運算符,通過提供的整數重複一個字符串多少次取決於你提供的整數。
讓我們使用*
運算符打印出“Sammy”這個字符串9次,而不是手動打印出“Sammy”這個字符串9次:
OutputSammySammySammySammySammySammySammySammySammy
通過字符串重複,我們可以將單個字符串值重複多次,次數等於你提供的整數值。
將字符串存儲在變量中
變量是你可以在程序中使用的符號,用來存儲數據。你可以把它們想象成一個空箱子,你可以用一些數據或值來填充它。字符串是數據,所以我們可以使用它們來填充變量。將字符串聲明為變量可以使我們更容易地在Python程序中處理字符串。
將字符串存儲在變量中,我們需要將變量分配給一個字符串。在這種情況下,讓我們將my_str
聲明為我們的變量:
現在我們將變量my_str
設置為該特定字符串,我們可以像這樣打印變量:
然後我們將收到以下輸出:
OutputSammy likes declaring strings.
通過使用變量來代替字符串,我們不必每次想使用它時都要重新輸入字符串,這使得我們更容易使用和操作程序中的字符串。
結論
本教程介紹了在Python 3編程語言中使用字符串數據類型的基本知識。創建和打印字符串,串聯和復制字符串,以及將字符串存儲在變量中,將為您提供在Python 3程序中使用字符串的基礎知識。
通過查看以下教程繼續學習更多關於字符串的知識:
Source:
https://www.digitalocean.com/community/tutorials/an-introduction-to-working-with-strings-in-python-3