python3教程(四):字串
阿新 • • 發佈:2018-11-25
上一節,我們寫出了第一段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
當然,字串的操作不止有這些,但是篇幅和時間所限,就不一一贅述,感興趣的可以百度下。個人建議是,在遇到和字串相關的問題時再去查詢,這樣記憶和理解的也會更深刻。