Python字符串介绍
python中的字符串介紹
字符串是Python中最常用的數據類型之一,字符串看起來簡單,但可以用很多不同的方式使用。
Python中用引號括起來的都是字符串,包括 ’ 和 "
"This is a string" 'This is also a string' #你以為字符串只能是一行,請往下look :"""這是 多多 多 行字符串"""'''這也是 多多 多 行字符串'''當然,你也可以將兩個字符串通過 + 來將它們連接起來:
name = "hello," + "tom" print(name) #hello,tom你會發現hello,tom的首字母都沒有大寫,這不行,你可以使用字符串的 .title() 方法將一個字符串中所有單詞的首字母大寫,title這個單詞是不是很形象:
name = "hello," + "tom" print(name.title()) #Hello,Tom你說:不行,我要字符串單詞全部大寫,好,滿足你,使用字符串的 .upper() 方法就行了,另外在送了一個 .lower() 方法,他是將字符串的所有單詞都小寫,是不是很劃算:
s = "aAa" #這個aAa像不像你剛學Python的表情😧 print(s.upper()) #AAA print(s.lower()) #aaa給你出一道題:
a = ' 111 ' b = '111'請問a和b一樣嗎?讓python來告訴你吧:
#python請告訴我他們一樣嗎? a = ' 111 ' c = '111' print("a和c一樣") if a == c else print("這a和b能一樣嗎?就像開美顏的women能和開美顏的woman能一樣嗎?b明顯瘦了!")打開你的編輯器,將上面的代碼ctrl+c ctrl+v 上去,Python就會告訴你了。或者打開小娜,問她開美顏和不開美顏一樣嗎?
言歸正傳,我們給a也來個 .strip() “瘦face”,再看看他們一樣嗎:
a = ' 111 ' c = '111' print(a.strip() == c) #True現在她們一樣了! .strip() 方法能去掉字符串兩端的空格(瘦全臉)。另外, lstrip()能瘦左臉(left strip)(去掉字符串左端的空格), rstrip() 能瘦右臉(right left)(去掉字符串右邊的空格),看一下實例:
a = ' 111 ' print("打開美顏") print("瘦左臉") print(a.lstrip(), end="已瘦左臉") print("瘦右臉") print(a.rsplit(), end="已瘦右臉")現在給你出一道填空題,請看題:
請問下面這段代碼會輸出什么:
A:那狗,那山,那人。
B:那狗那山那人
C:那山,那人,那狗。
a = "那山" b = "那人" c = "那狗" print(f"{a},,{c}。")答案是D,C答案是英文逗號,我知道你答錯了,我又沒告訴你在ABC中選。
你可能會發現你ctrl+c過去運行出錯,對,這是 f字符串 ,是在Python3.6中引入的。
在低于3.6的版本中你可以這樣(使用 format )也能達到同樣的效果:
還可以這樣:
a = "那山" b = "那人" c = "那狗" d = "{2},{0},{1}。" print(d.format(b,c,a)) #2對應a,0對應b,1對應c #那山,那人,那狗聰明的你發現其中的規律了吧(一個蘿卜一個坑)。
接下來深入介紹字符串。
首先,大家要將字符串理解成數組,下標從 0 開始。
街道上有下面這些人和動物和物體:
我們可以用 len(street) 來獲得字符串的長度:
street = "貓 狗 小明 小偷 小紅 車 螞蟻" print(len(street)) #17你發現街上有“小偷",你可以用如下方法抓到他:
street = "貓 狗 小明 小偷 小紅 車 螞蟻" print(street[7:9]) #小偷 print(street[-10:-8]) #小偷“小偷”這個字符串在street字符串中正數(第一個字符的下標為0)第7個字符到第8個字符,所有street[7:9]返回的是整數的第7,8個字符(不包括9)。至于-8和-10,則是倒著數(倒數第一個的下標為-1)的,從右往左依次遞減,和正著數一樣,也不包括左邊的值(-8),你對著上面數一下就明白了。
接下來然我們來了解更多的字符串常用方法:
你可以用 .find() 來得到”小偷“這個字符串第一次出現的位置(下標):
你也可以用 .index() 來得到"小偷"這個字符串第一次出現在street這個字符串的位置:
street = "貓 狗 小明 小偷 小紅 車 螞蟻" print(street.index("小偷")) #7結果一樣,但是 .index() 和.find() 的不同點在于:如果要找的字符串不在目標字符串中,即如果在street中不存在"小偷"這個字符串, .fond() 會返回-1,而 .index() 會報錯。
如果你想看看street中有多少"小偷",你可以使用count()方法:
.count() 方法會返回你要查找的字符串在目標字符串中出現的次數。
好了,Python中字符串的常用知識就是這么多了,其實Python這字符串還有許多不常用的方法,大家有興趣的話可以查閱Python的文檔進行查看,謝謝你的閱讀!
總結
以上是生活随笔為你收集整理的Python字符串介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 电脑内核解密:CPU、内存和主板的密不可
- 下一篇: 内存条界的赛亚人,z170让你电脑秒杀一