字符串相關的幾種處理函數使用

   在編寫Python程序時,使用的【文本編輯器】會以各種方式突出程序的不同部分,也就是將Python代碼顯示爲不同的顏色區分,這種功能就叫“語法突出”。

   使用Sublime Text 文本編輯器編寫程序時,每行前面不能有空格。不然會報錯。如下圖所示:

文本編輯器寫代碼,每行前面不能有空格
另外Python解釋器對Python代碼文件的執行順序,是【自上而下】順序執行的。如下圖:
執行代碼文件都是自上而下順序執行
在程序中,可隨時修改變量的值,而Python將始終記錄變量的最新值。

變量的命名規則:
1.變量名只能包含,數字,字母,下劃線,並且數字不能打頭。
2.變量名不能包含空格,可以使用下劃線來分割其中的單詞。
3.不能將Python的關鍵字和函數用作變量名。
4.變量名應既簡短又具有描述性
5.慎用小寫字母“l”和大寫字母“O”,因爲他們很容易被人看成是數字,“1”和“0”

使用變量時避免命名錯誤:當出現下面的錯誤提醒時:

NameError: name 'messag' is not defined

上面表示Python解釋器發現了一個名稱錯誤,並指出打印的變量message未定義。
當出現Python無法識別你提供的變量名時,通常有兩種情況:
1.要麼是使用變量前【忘記了給它賦值】。
2.要麼就是輸入變量名時【拼寫錯誤】。

計算機一絲不苟,但不關心拼寫是否正確,因此,創建變量名和編寫代碼時,你無需考慮英語中的拼寫和語法規則。

注意:
要理解新的編程概念,最佳方式就是嘗試在程序中使用它。

字符串

字符串也是一種數據類型。
字符串就是一系列字符。在Python中,用引號括起來的都是字符串。(引號可以是英文的雙引號,也可以是英文的單引號。)

對字符串可以進行的一些操作:

1. 對字符串使用方法,修改字符串的大小寫。
在這裏插入圖片描述
方法是Python可對數據執行的操作。
message.lower()中,message後面的句點( . )讓Python對變量message執行方法lower()指定的操作。每個方法後面都會跟着一個括號,這是因爲方法通常需要額外的信息來完成其工作。這種信息是在括號內提供的。函數lower()不需要額爲的信息,因此它後面的括號是空的。

lower()以全部小寫字母的方式顯示每個單詞。
upper()以全部大寫字母的方式顯示每個單詞。
title()以首字母大寫的方式顯示每個單詞。

在存儲數據時,方法lower()很有用,很多時候,你無法依靠用戶來提供正確的大小寫,因此需要將字符串先轉換爲小寫,再存儲他們,以後需要顯示這些信息時,再將其轉換爲最合適的大小寫方式。

2.對字符串合併(拼接)字符串:
Python使用加號(+)來合併字符串。這種合併字符串的方法,稱爲拼接。
例如:

first_name = "ada"
last_name = "love"
full_name = first_name + " " + last_name
print ("Hello, " + full_name.title() + "!")

3.對字符串使用製表符或換行符來添加空白

在編程中,空白泛指任何非打印字符,如:空格,製表符,換行符。使用空白來組織輸出(print),讓代碼更易讀。

要在字符串中添加製表符,使用字符組合“\t”
要在字符串中添加換行符,使用字符組合“\n”
還可在同一個字符串中,同時使用製表符和換行符。字符串“\n\t”讓Python換到下一行,並在下一行開頭添加一個製表符。
在這裏插入圖片描述

4.對字符串刪除空白

在程序中,額外的空白可能令人迷惑,對程序員而言, 'python’和’python '看起來幾乎沒什麼區別,但是對電腦程序來說,他們卻是兩個完全不同的字符串。
空白很重要,因爲你經常需要對比兩個字符串是否相同。例如:
一個重要的示例,在用戶登錄網站時,檢查其用戶名。
方法lstrip()確保字符串開頭沒有空白。
方法rstrip()確保字符串末尾沒有空白。
方法strip()確保字符串兩端同時沒有空白。

在這裏插入圖片描述
上面的代碼是在Python終端解釋器中運行的,在終端會話中向Python詢問這個變量的值時,可以看到末尾的空格。對變量調用方法rstrip()後,這幾個多餘的空格就被刪除了。然而這種刪除僅僅是暫時的,接下來再次詢問變量的值時,我們發現變量的值還是與剛開始賦值時一樣,依然包含多餘的空白。

要永久刪除這個字符串中的空白,必須將刪除操作的結果存回到變量中。所以在編程中,經常需要修改變量的值,再將新值存回到原來的變量中,這就是變量的值可能隨着程序運營或用戶輸入數據而發生變化的原因。

這幾個剝離函數有助於你在實際的程序中,用於在存儲用戶輸入數據之前對其進行清理。

使用字符串時避免語法錯誤

語法錯誤也是最不具體的錯誤類型。所以也是最難找的錯誤。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章