字串或字串(String)是由數字、字母、底線組成的一串字元。
字串就是一系列字元。在Python中,用引號括起的都是字串,其中的引號可以是單引號,也可以是雙引號,如下所示:
"This is a string." 'This is also a string.'复制代码
這種彈性讓你能夠在字串中包含引號和撇號:
'I told my friend, "Python is my favorite language!"'"The language 'Python' is named after Monty Python, not the snake." "One of Python's strengths is its perse and supportive community."复制代码
文章首發位址
對於字串,可執行的最簡單的操作之一是修改其中的單字的大小寫。 請看下面的程式碼,試著判斷其作用:
name = "fulade blog" print(name.title())复制代码
將這個檔案儲存為name.py
,再執行它。你將看到如下輸出:
Fulade Blog复制代码
在這個範例中,小寫的字串"fulade blog"儲存到了變數name中。在print()
語句中,方法 title()
出現在這個變數的後面。在name.title()
中,name後 面的句點(.)讓Python對變數name執行方法title()
的運算。每個方法後面都跟著一對括號, 這是因為方法通常需要一些參數來完成其工作。這些參數往往寫在括號內的。方法title()
不需要參數,因此它後面的括號是空的。 title()
的實作結果是以首字母大寫的方式顯示每個單字,即將每個單字的首字母都改為大寫。
還有幾個其他的很有用的處理大小寫的方法。例如,要將符串改為全部大寫或全部小寫,可以像下面這樣做:
name = "Fulade Blog" print(name.upper()) print(name.lower())复制代码
輸出如下:
FULADE BLOG fulade blog复制代码
在很多情況下,我們需要合併字串。例如,你可能要將姓和名儲存在不同的變數中,等要顯示姓名時再將它們合而為一:
first_name = "Fu"last_name = "lade"full_name = first_name + " " + last_name print(full_name)复制代码
Python使用加號( )來合併字串。在這個範例中,我們使用
來合併first_name、空格和
last_name,以得到完整的姓名,其結果如下:
Fu lade复制代码
這種合併字串的方法稱為拼接。透過拼接,可使用儲存在變數中的字串來建立完整的字串。下面來看另外一個例子:
first_name = "fu"last_name = "lade"full_name = first_name + " " + last_name message = "Hello, " + full_name.title() + "!"print(message)复制代码
上述程式碼顯示訊息"Hello, Fu Lade!",但將這則訊息儲存在了一個變數中, 這讓最後的print
語句簡單得多。
在編程中,空白泛指任何非打印字符,如空格、製表符和換行符。你可使用空白來組織輸出,讓輸出更易讀。
若要在字串中新增製表符,可使用字元組合\t
,如下程式碼所示:
print("Python") Python print("\tPython") Python复制代码
要在字串中新增換行符,可使用字元組合\n
:
print("Languages:\nPython\nC\nJavaScript") Languages: Python C JavaScript复制代码
也可在同一個字串中同時包含製表符和換行符號。字串"\n\t"讓Python換到下一行,並在 下一行開頭新增一個製表符。下面的範例示範如何使用一個單行字串來產生四行輸出:
print("Languages:\n\tPython\n\tC\n\tJavaScript") Languages: Python C JavaScript复制代码
在程式中,多餘的空白可能令人迷惑。對程式設計師來說,'python'
和'python '
看起來幾乎沒什麼兩樣,但對編譯器來說,它們卻是兩個不同的字串。 Python能夠發現'python '中多餘的空格,並認為它是有意義的——除非你告訴它不是這樣的。
空格很重要,因為你經常需要比較兩個字串是否相同。例如,在使用者登陸網站的時候,我們需要比較使用者名稱。但在有些場景下我們不要空格。所以,Python提供了很簡單的刪除空格的方法。
Python能夠找出字串開頭和結尾多餘的空白。若要確保字串末尾沒有空白,可使用方法 rstrip()
。
favorite_language = "'python '" print(favorite_language)'python 'print(favorite_language.rstrip())'python'print(favorite_language)'python ' 复制代码
儲存在變數favorite_language
中的字串末尾包含多餘的空格。你在運行這個程式碼的時候,可看到最後的空格。對變數favorite_language
呼叫方法 rstrip()
後,這個多餘的空格被刪除了。然而,這種刪除只是暫時的,接下來再次輸出favorite_language
的值時,你會發現這個字串與輸入時一樣,依然包含多餘的空格。
要永久刪除這個字串中的空格,必須將刪除操作的結果保存回變數中:
favorite_language = "'python '"favorite_language = favorite_language.rstrip() print(favorite_language)'python'复制代码
为删除这个字符串中的空格,你需要将其末尾的空格剔除,再将结果存回到原来的变量中。
在我们的日常开发中,经常需要修改变量的值,再将新值存回到原来的变量中。
你还可以剔除字符串开头的空格,或同时剔除字符串两端的空格。为此,可分别使用方法 lstrip()
和strip()
:
favorite_language = "' python '" print(favorite_language.rstrip())' python'print(favorite_language.lstrip())'python 'print(favorite_language.strip())'python'复制代码
在这个示例中,我们首先创建了一个开头和末尾都有空格的字符串。接下来,我们 分别删除末尾、开头两端的空格。在实际程序开发中,这些剔除函数最常用于在存储用户输入前对输入进行清理。
语法错误是一种经常会出现的错误。程序中包含非法的Python代码时,就会导致语法错误。 例如,在用单引号括起的字符串中,如果包含撇号,就将导致错误。这是因为这会导致Python将 第一个单引号和撇号之间的内容视为一个字符串,进而将余下的文本视为Python代码,从而引发 错误。 下面演示了如何正确地使用单引号和双引号。
message = "One of Python's strengths is its perse community." print(message)复制代码
撇号位于两个双引号之间,因此Python解释器能够正确地理解这个字符串:
One of Python's strengths is its perse community.复制代码
然而,如果你使用单引号,Python将无法正确地确定字符串的结束位置:
message = 'One of Python's strengths is its perse community.' print(message)复制代码
而你将看到如下输出:
message = 'One of Python's strengths is its perse community.' SyntaxError: invalid syntax复制代码
从上面的输出我们可以看到,错误发生在第二个单引号后面。这种语法错误表明,在解释器看来,其中的有些内容不是有效的Python代码。错误的来源多种多样,这里指出一些常见的。学习 编写Python代码时,你可能会经常遇到语法错误。
所以,大家在做练习的时候也要细心,避免出现这种小错误。
相关免费学习推荐:python教程(视频)
以上是Python教程之字串的詳細內容。更多資訊請關注PHP中文網其他相關文章!