1. 程式人生 > >python3教程(四):字串

python3教程(四):字串

上一節,我們寫出了第一段python程式碼,被打印出來的hello,world 就是一個字串。

 

建立一個字串

#我們可以通過對一串字元加上一對引號來建立一段字串#
#括住字串的一對引號,可以是單引號、雙引號或者三引號,但必須是成對出現,也必須是英文格式的#
#引號括起來的字串內可以是任何格式的字元,數字、字母、漢子、標點符號、特殊符號、空格都可以#


#單引號:''#
>>> print('你好,我叫知易行難,今年xx歲,88啦')
你好,我叫知易行難,今年xx歲,88啦

#雙引號:""#
>>> print("你好,我叫知易行難,今年xx歲,88啦")
你好,我叫知易行難,今年xx歲,88啦

#三引號可以是三對單引號或者三對雙引號:#
>>> print('''你好,我叫知易行難,今年xx歲,88啦''')
你好,我叫知易行難,今年xx歲,88啦
>>> print("""你好,我叫知易行難,今年xx歲,88啦""")
你好,我叫知易行難,今年xx歲,88啦

#三引號還有一個特殊的功能:可以換行輸入字串,這一點是單雙引號做不到的#
>>> print("""hel
lo""")
hel
lo


#如果字串之中有單引號、雙引號可以用其他的引號括住字串或者在字串的引號前面加個\#
>>> print("你看,那個人好像一條\"狗\"啊") 
你看,那個人好像一條"狗"啊
>>> print('你看,那個人好像一條\"狗\"啊')
你看,那個人好像一條"狗"啊

>>> print('what\'s your name?')
what's your name?
>>> print("what's your name?")
what's your name?

 

字串的SAO(刀劍神域(誤)操作

1.字串之間的相加相乘

#字串是可以進行加運算或者乘運算#

#字串只能與字串相加:#
>>> print('hello,'+'world')
hello,world

#字串只能與數字相乘:#
>>> print('hello,world'*3)
hello,worldhello,worldhello,world
#相乘其實就是重複列印#

2.開門!訪問字串中的值

#字串可以相加相乘,其實也可以做減法,但是不能做除法#
#字串的減法其實就是提取字串#

#比如:我想把'hello,world'裡的hello去掉:#
>>> print('hello,world'[6:])
world

#比如:我只想保留'hello,world'裡面得wo:#
>>> print('hello,world'[6:8])
wo

#比如:我只想保留'hello,world'裡面得hello:#
>>> print('hello,world'[:5])
hello

#看完上面的示例,我們可以發現,提取字串時,字串後面都帶有一個[:]#
#[:]是一個提取字串的方法,在左面輸入代表從第幾個開始擷取,右面代表擷取到第幾個之前#
#[:]左面不輸入數字代表從頭開始擷取,右邊不輸入數字代表一直擷取到最後一位#
#字串的位數是從0開始的,即'hello'對應的位數分別是0,1,2,3,4#


#需要注意的地方#
#左面代表從第幾個開始擷取,左面輸入代表從第幾個開始擷取#
#這句話可以這麼理解,比如擷取'HelloKitty'中的oK,對應的位數是[4:6]#
#即,左面字元對應第幾位就輸入幾,右邊字元對應第幾位,輸入的時候要加1#

3.空格與換行

#在字串中也可以新增空格和換行#
#空格是\t,換行是\n。不要把\和/搞混了哦,帶小鍵盤的鍵盤\在右shift上面,不帶小鍵盤的鍵盤在enter上面#


#\t#
>>> print('hello\t'*3)
hello	hello	hello	

>>> print('hello\tniko')
hello	niko


#\n#
>>> print('hello\n'*3)
hello
hello
hello

>>> print('hello\nniko')
hello
niko

4.統一英文字串中的大小寫

#我們可以使用各種方法來變換包含英文單詞字串的大小寫#

#我們可以在字串後面加上.title()方法,這樣打印出來的單詞首字母會變大寫#
>>> print('hello,world'.title())
Hello,World

#或者使用.lower()方法使所有英文單詞全部變成小寫#
>>> print('HelLO,WoRld'.lower())
hello,world

#也可以使用.upper()方法使所有英文單詞全都大寫#
>>> print('HelLO,WoRld'.upper())
HELLO,WORLD

5.消滅字串中的“空白”

#根據字串中空格的不同位置,去掉字串空格有不同的方法。#

#.lstrip()可以去掉開頭的空格#
>>> print('      hello'.lstrip())
hello
>>> print('      hello')  
      hello

#.rstrip()可以去掉結尾的空格#
>>> print('hello    '.rstrip())
hello
>>> print('hello    ')
hello    

#.strip()可以同時把開頭和結尾的空格去掉#
>>> print('     hello     '.strip())	  
hello
>>> print('     hello     ')      
     hello     

#.replace()可以去除全部空格#
#字串用什麼引號,.replace()中就要用什麼樣的引號#
>>> print('  h e l l o '.replace(' ',''))
hello

當然,字串的操作不止有這些,但是篇幅和時間所限,就不一一贅述,感興趣的可以百度下。個人建議是,在遇到和字串相關的問題時再去查詢,這樣記憶和理解的也會更深刻。