【Python 1-5】Python教程之——字符串

字符串或串(String)是由數字、字母、下劃線組成的一串字符。

字符串

字符串就是一系列字符。在Python中,用引號括起的都是字符串,其中的引號能夠是單引號, 也能夠是雙引號,以下所示:html

"This is a string."   
'This is also a string.'

這種靈活性讓你可以在字符串中包含引號和撇號:python

'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 diverse and supportive community."

文章首發地址git

使用方法修改字符串的大小寫

對於字符串,可執行的最簡單的操做之一是修改其中的單詞的大小寫。
請看下面的代碼,並嘗試判斷其做用:程序員

name = "fulade blog" 
print(name.title())

將這個文件保存爲name.py,再運行它。你將看到以下輸出:github

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

這種合併字符串的方法稱爲拼接。經過拼接,可以使用存儲在變量中的字符串來建立完整的字符串。下面來看另一個例子:spa

first_name = "fu"
last_name = "lade"
full_name = first_name + " " + last_name
message = "Hello, " + full_name.title() + "!"
print(message)

上述代碼顯示消息"Hello, Fu Lade!",但將這條消息存儲在了一個變量中, 這讓最後的print語句簡單得多。

使用製表符(按Tab鍵產生空格的叫作製表符)或換行符來添加空白

在編程中,空白泛指任何非打印字符,如空格、製表符和換行符。你可以使用空白來組織輸出,使輸出更易讀。
要在字符串中添加製表符,可以使用字符組合\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 diverse community." 
print(message)

撇號位於兩個雙引號之間,所以Python解釋器可以正確地理解這個字符串:

One of Python's strengths is its diverse community.

然而,若是你使用單引號,Python將沒法正確地肯定字符串的結束位置:

message = 'One of Python's strengths is its diverse community.'
print(message)

而你將看到以下輸出:

message = 'One of Python's strengths is its diverse community.'
SyntaxError: invalid syntax

從上面的輸出咱們能夠看到,錯誤發生在第二個單引號後面。這種語法錯誤代表,在解釋器看來,其中的有些內容不是有效的Python代碼。錯誤的來源多種多樣,這裏指出一些常見的。學習 編寫Python代碼時,你可能會常常遇到語法錯誤。

因此,你們在作練習的時候也要細心,避免出現這種小錯誤。

小做業
在作下面的每一個練習時,都編寫一個獨立的程序,並將其保存爲名稱相似於 name_cases.py 的文件。
2-1 個性化消息:將用戶的姓名存到一個變量中,並向該用戶顯示一條消息。顯示 的消息應很是簡單,如「Hello Eric, would you like to learn some Python today?」。
2-2 調整名字的大小寫:將一我的名存儲到一個變量中,再以小寫、大寫和首字母 大寫的方式顯示這我的名。
2-3 名言:找一句你欽佩的名人說的名言,將這個名人的姓名和他的名言打印出來。輸出應相似於下面這樣(包括引號):
Albert Einstein once said, 「A person who never made a mistake never tried anything new.」
2-4 名言 【重複練習 2-3】,但將名人的姓名存儲在變量 famous_person 中,再建立 要顯示的消息,並將其存儲在變量 message 中,而後打印這條消息。
2-5 剔除人名中的空白:存儲一我的名,並在其開頭和末尾都包含一些空白字符。 務必至少使用字符組合"\t"和"\n"各一次。
打印這我的名,以顯示其開頭和末尾的空白。而後,分別使用剔除函數 lstrip()、 rstrip()和 strip()對人名進行處理,並將結果打印出來。

想查看做業答案能夠去個人Githu倉庫


公衆號

相關文章
相關標籤/搜索