????????????
???Hello,大家好呀我是陳童學(xué)哦,一個普通大一在校生,請大家多多關(guān)照呀嘿嘿??????
??????技術(shù)這條路固然很艱辛,但既已選擇,該當(dāng)堅毅地走下去,加油!
???PUA:”你所看到的驚艷都曾平庸歷練**“**??????
??????最后讓我們一起努力奮斗,愿美好的事發(fā)生在我們身上~????????
??????那么接下來我們就進入到Python基礎(chǔ)篇第三節(jié):Python的字符串類型的學(xué)習(xí)吧??????
?? ?? ?? ??
1??學(xué)習(xí)目標(biāo)——明方向 ? ? ?
??????持之以恒, 堅持不懈地去完成我們內(nèi)心的目標(biāo),只有勇于學(xué)習(xí),才能不斷進步!
- 了解并清楚Python中字符串的定義
- 熟悉并掌握字符串的輸出及輸入
- 熟悉并掌握字符串的相關(guān)操作
2?? 學(xué)習(xí)任務(wù)——沖鴨!?? ?? ??
??????人生難得幾回搏,加油呀童學(xué)們,勝利就在??????????
?01字符串的定義
?什么是字符串?
字符串是 Python 中最常用的數(shù)據(jù)類型。我們可以使用引號( ' 或 " )來創(chuàng)建字符串。
字符串是字符的容器,一個字符串可以存放任意數(shù)量的字符。
?如何定義字符串?
創(chuàng)建字符串很簡單,只要為變量分配一個值即可。例如:
v1 = 'Hello World!'
v2 = "Runoob"
?02訪問字符串中的值
?字符串的下標(biāo)(索引)
Python 不支持單字符類型,單字符在 Python 中也是作為一個字符串使用。Python 訪問子字符串時,可以使用方括號 [] 來截取字符串,方括號[]中為下標(biāo),也稱索引。
從前往后,下標(biāo)從0開始
從后往前,下標(biāo)從-1開始如下實例:
#通過字符串的下標(biāo)獲取指定位置的字符
name = "chenboxue666"
#正向索引
print(name[0])
#逆向索引
print(name[-1])
第一個輸出的是字符c
,第二個輸出的是字符6
。
?字符串值的更新
字符串不僅可以通過下標(biāo)(索引)
來獲取單個字符,我們還可以截取字符串的一部分并與其他字段拼接
字符串的截取的語法格式如下:
變量[頭下標(biāo):尾下標(biāo)]
如下實例:
v = 'Hello World!'
print("已更新字符串 : ", v[:6] + 'ctx太帥啦!')
以上實例執(zhí)行結(jié)果:已更新字符串 : Hello ctx太帥啦!
?? ?? ?? 中場休息——勞逸結(jié)合 ?? ?? ??
如果有小伙伴學(xué)習(xí)累了的話可以稍作休息放松一下哦,不必把自己一直放在一個緊繃的狀態(tài)。學(xué)習(xí)本就是為了更美好的生活,而不是將自己步步緊逼。還有沖勁的小伙伴們可以自己繼續(xù)下面的學(xué)習(xí)哈。Study is the key of life,but mood is also Crucial.
?03字符串的相關(guān)函數(shù)
?字符串的“頑固”
為什么說字符串它頑固
呢?
那是因為字符串是一個:無法修改
的數(shù)據(jù)容器
所以:
- 修改指定下標(biāo)的字符 (如:字符串v[0]=‘c’)
- 移除特定下標(biāo)的字符 (如del字符串v[0]、字符串v.remove()、字符串v.pop()等 )
- 追加字符等等 (字符串v.append() )
均無法完成。那如果我們必須要這樣操作呢?那就需要得到一個新的字符串,舊的字符串是無法修改的。
如下實例:
name = "ctx666a"
name[0]='C'
程序會給我們報錯
說明字符串是不允許修改的,屬于只讀的狀態(tài)
?字符串的常用操作
?index()查找函數(shù)
功能:
查找特定字符串的下標(biāo)索引值語法:
字符串.index(字符串)
例:
#index方法
str = "ctx zhen shi tai ku la"
value = str.index("shi")
print(f"在字符串{str}中查找shi,其起始下標(biāo)是:{value}")
運行結(jié)果為:
在字符串ctx zhen shi tai ku la中查找shi,其起始下標(biāo)是:9
各位小伙伴們可以自己手動統(tǒng)計下對比答案對不對哈
?replace()替換函數(shù)
功能:
用另一個字符串替換掉當(dāng)前字符串內(nèi)的所有內(nèi)容語法:
字符串.replace(字符串1,字符串2)注意:
這并不是修改了字符串本身哦,而是得到了一個新的字符串
例:
#replace方法
str = "ctx zhen shi tai ku la"
str2 = str.replace("ku","酷")
print(f"將字符串{str}進行替換后得到:{str2}")
結(jié)果:將字符串ctx zhen shi tai ku la進行替換后得到:ctx zhen shi tai 酷 la
?split()分割函數(shù)
功能:
按照指定的分隔字符串,將字符串劃分為多個字符串,然后存入列表對象中語法:
字符串.split(分割字符串)注意:
字符串本身不發(fā)生改變,而是得到了一個新的列表對象
例:
#split方法
str = "ctx zhen shi tai ku la"
list = str.split(" ")
print(f"將字符串{str}進行split分割后得到:{list},其類型是:{type(list)}")
結(jié)果:將字符串ctx zhen shi tai ku la進行split分割后得到:['ctx', 'zhen', 'shi', 'tai', 'ku', 'la'],其類型是:<class 'list'>
?strip()規(guī)整函數(shù)
功能:
清除過濾字符串中不需要的字符,讓格式更美一些。語法:
字符串.strip(字符串),當(dāng)括號中不填參數(shù)時默認(rèn)為去除前后空格,否則的話就去除前后我們所指定的字符串。
例:
#strip方法
str = " itchen and itxue "
str2 = str.strip() #默認(rèn)情況下的strip,去除首尾的空格
print(f"字符串{str}進行strip操作后,結(jié)果為:{str2}")
str = "12itchen and itxue21"
str2 = str.strip("12") #指定字符串的strip
print(f"字符串{str}進行strip操作后,結(jié)果為:{str2}")
結(jié)果:字符串 itchen and itxue 進行strip操作后,結(jié)果為:itchen and itxue
字符串12itchen and itxue21進行strip操作后,結(jié)果為:itchen and itxue
大家可能會有點困惑哈,這里我們指定去除字符串“12”的時候前面的12去掉了可是為什么最后面的21也去掉了呢?這是因為這里去除字符串時不是按連續(xù)來算的
而是單個字符
來算的。也就是說只要由字符1就會被去除,有字符2也會被去除,并非是一定要有連在一起的字符12哈!
?len()函數(shù)
功能:
返回字符串的長度。語法:
len(字符串)
例:
#len方法
str = "ctx zhen shi tai ku la"
sum = len(str)
print(f"字符串{str}的長度為:{sum}")
結(jié)果:字符串ctx zhen shi tai ku la的長度為:22
?count()函數(shù)
功能:
統(tǒng)計字符串中指定字符串出現(xiàn)的次數(shù)。語法:
count(字符串,開始位置,結(jié)束位置),如若后兩個參數(shù)指定則默認(rèn)為當(dāng)前整個字符串,否則在指定范圍內(nèi)統(tǒng)計指定字符串出現(xiàn)的次數(shù)。
例:
#count方法
str = "ctx zhen shi tai ku la"
sum = str.count("h") #默認(rèn)情況下的整個字符串
print(f"字符串{str}中h出現(xiàn)的次數(shù)為:{sum}")
str = "ctx zhen shi tai ku la"
sum = str.count("h",0,9)
print(f"字符串{str}中h出現(xiàn)的次數(shù)為:{sum}")
結(jié)果為:字符串ctx zhen shi tai ku la中h出現(xiàn)的次數(shù)為:2
字符串ctx zhen shi tai ku la中h出現(xiàn)的次數(shù)為:1
3??本章小結(jié)——明思路 ?? ?? ??
??????人生本就是一場旅途,總得經(jīng)歷一些艱苦才能翻山越嶺,遇見那些美好的事物吧!我們不該停止奮斗,但也請別忘記停下腳步欣賞沿途的美景。
本文主要講解了如何去定義字符串
以及訪問字符串中的值
,然后介紹了一些有關(guān)字符串的相關(guān)的常用操作函數(shù)
。關(guān)于字符串的使用還是比較多的,所以希望讀者可以多結(jié)合實例自己動手做幾遍,這樣才能更快更好地熟悉并掌握好有關(guān)字符串這方面的內(nèi)容。
4??往期回顧——溫故知新??????
??【Python零基礎(chǔ)學(xué)習(xí)入門篇①】——第一節(jié):基本語法與變量
??【Python零基礎(chǔ)學(xué)習(xí)入門篇②】——第二節(jié):Python的常用語句
?? 2023年 團體程序設(shè)計天梯賽個人感悟及總結(jié)(附題解)——遺憾國三
5??寫在最后——暖心寄語??????
??????不必偏執(zhí)于未知的真實,身處的當(dāng)下即是意義和真實,愛才是解題的答案,也是可畫人生色彩的筆尖,耐心的走下去,總會遇到你愛的人和愛你的人。
文章來源:http://www.zghlxwxcb.cn/news/detail-441949.html
??????好啦,本文的內(nèi)容就到此結(jié)束啦,我們下期再見哦!另外在祝各位小伙伴們要天天開心哦!
??????如果你覺得本文對你有那么一丁點用亦或說有被觸動到一點的話,還請你動動手指給個三連哦!因為我覺得這實在是,泰褲辣!
文章來源地址http://www.zghlxwxcb.cn/news/detail-441949.html
到了這里,關(guān)于【Python零基礎(chǔ)學(xué)習(xí)入門篇③】——第三節(jié):Python的字符串類型的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!