学习使我快乐 第六天
Day 6
一、字符串
- 字符串的作用:傳遞信息
- 字符串的表達(dá)方式:使用單引號(hào)或者雙引號(hào)引起來(lái)的一串符號(hào)或者字符。
1.字符串的性質(zhì):
a.字符串是有序的(下標(biāo),切片)。
b.字符串是不可改變的,所以字符串每有增、刪、改。
c.字符串的容器符號(hào) : ’ ‘、" "、’‘’ ‘’'、“”" “”";類(lèi)型是str。
d.字符串的類(lèi)型分為:普通字符、轉(zhuǎn)義字符、原始字符串。
- 轉(zhuǎn)義字符:有特殊含義的符號(hào)。原來(lái)轉(zhuǎn)移字符規(guī)定使用+數(shù)字表示有特殊意義的符號(hào)。
- 現(xiàn)在c語(yǔ)言規(guī)定+特殊符號(hào)表示有特殊意義的符號(hào)。
- + 指定符號(hào)可以使有特殊含義的符號(hào)變成其本身;可以讓沒(méi)有特殊含義的符號(hào)有特殊含義。
- 例:
打印結(jié)果為:
d
2.原始字符串
- 在字符串前邊添加r 或者 R,能夠?qū)⒆址械霓D(zhuǎn)義字符表示其本身。
- 例:
打印結(jié)果為:
二、字符串的運(yùn)算
1.字符串的拼接,得到的是新的字符的對(duì)象
- 例:
打印結(jié)果為:‘a(chǎn)bcd’
2.字符串的重復(fù)
- 例:
打印結(jié)果為:********************
3.字符串比較大小:比較第一對(duì)不同元素的大小,實(shí)際比較的是其所對(duì)應(yīng)的編碼。
- python使用的編碼表是ASCII碼表的拓展Unicode編碼表 (萬(wàn)國(guó)碼)
- 例:
打印結(jié)果為:1. False 2. True
- chr():能夠?qū)⑦M(jìn)制轉(zhuǎn)換為對(duì)應(yīng)的符號(hào)
- ord():能夠?qū)⒎?hào)轉(zhuǎn)換為十進(jìn)制
- 例:
打印結(jié)果為:1. 12290 2. 。
需記憶常用的些許編碼
- 數(shù)字0-9對(duì)應(yīng)的范圍:48-57
- a-z對(duì)應(yīng)的范圍:97-122
- A-Z對(duì)應(yīng)的范圍:65-90
- 所有的中文:\u4e00-\u9fa5(19968-40869)
打印結(jié)果為:1.一 龥 2.文字太多這里就不將結(jié)果顯示了,感興趣的小伙伴可將代碼復(fù)制自行打印查看,看你認(rèn)識(shí)多少🤣。
4.補(bǔ)充小知識(shí)點(diǎn)
- 二進(jìn)制:0、1
- A用各種進(jìn)制的表示方法
- A:二進(jìn)制:0b01000001,十進(jìn)制:65,八進(jìn)制:0o101,十六進(jìn)制:0x41。
- hex() - 將進(jìn)制轉(zhuǎn)換為十六進(jìn)制
- oct() - 講進(jìn)制轉(zhuǎn)換為八進(jìn)制
- 一行完整的內(nèi)容如何換行 直接敲回車(chē)他會(huì)自動(dòng)補(bǔ)\完成換行
三、字符串的下標(biāo)和切片
- 字符串的下標(biāo)和切片可參科 文章:“學(xué)習(xí)使我快樂(lè) 第四天” 里面的下標(biāo)和切片,語(yǔ)法基本一致。
- 例:
四、字符串的遍歷(循環(huán))
1.字符串的遍歷(循環(huán))與列表的遍歷(循環(huán))語(yǔ)法大致一致
- 直接遍歷語(yǔ)法:for 變量 in 容器
- 例:
間接遍歷:
- 例:
打印結(jié)果皆為:
王
者
榮
耀
- 練習(xí)1:獲取字符串中的獲取"王 榮"
- 練習(xí)2:將str= 'abcde’小寫(xiě)變?yōu)榇髮?xiě) str= ‘ABCDE’
- 練習(xí):”abcdefABCDEF一二三四“–”ABCDEFabcdef一二三四“
五、字符串的方法和函數(shù)
1.upper():小寫(xiě)字母轉(zhuǎn)大寫(xiě)。
print('abc'.upper())2 lower()- 小寫(xiě)字母轉(zhuǎn)大寫(xiě)
print('abcABC123'.lower())3.capitalize() - 將字符串中所有單詞首字母大寫(xiě),必須是以字母開(kāi)頭的字符串
print('abcABC123;v,hh'.capitalize())4.title() - 將字符串中所有連續(xù)英文字母的字串首字母大寫(xiě)
print('abcABC123;bcak,cc'.title())打印結(jié)果為:
5.split() - 切割,以指定符號(hào)為切割點(diǎn),將切割點(diǎn)左右的字符串分開(kāi),并保存到列表中
result = '1, 2, 3,'.split(',') print(result) print('3'+'' == '3')打印結(jié)果為:
[‘1’, ’ 2’, ’ 3’, ‘’]
Ture
6.join() - 將一個(gè)所有元素均為字符串的序列(容器)的所有元素以指定符號(hào)拼接起來(lái)
result2 = ','.join(result) print(result2)打印結(jié)果為:
1, 2, 3,
7.strip()- 默認(rèn)去掉字符串頭尾的空符號(hào)(\n,\t,空格都是空符號(hào)),也卡一指定去掉的符號(hào)
str = '\nabc\t\n' print('*'*20) print(str) print('*'*20) print(str.strip()) print('*'*20) print(str.strip('\n')) print('*'*20) print('abc*'.strip('*'))打印結(jié)果為:
…********************
…abc
…********************
…abc
…********************
…abc
…********************
…abc
8. replace(‘old_str’,‘new_old’) - 替換:將字符串中全部的’old_str’替換為’new_old’
replace(‘old_str’,‘new_old’,‘次數(shù)0’)將字符串中指定數(shù)量的’old_str’替換為’new_old’
- 例:
打印結(jié)果為:
9.拓展:游戲中是如何做到屏蔽一些不文明用語(yǔ)
-
python中有一個(gè)模塊jieba(結(jié)巴):對(duì)其作精準(zhǔn)分割
[‘你’,‘可真’,‘是’,‘個(gè)’,‘垃圾’] -
現(xiàn)存一個(gè)詞庫(kù)(停用詞):對(duì)比詞庫(kù),發(fā)現(xiàn)替換為**
[‘垃圾’,‘菜雞’,‘辣雞’] -
如果jieba分詞之后的結(jié)果在停用詞庫(kù)中出現(xiàn)過(guò),直接進(jìn)行替換。
總結(jié)
以上是生活随笔為你收集整理的学习使我快乐 第六天的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: C语言课后作业1
- 下一篇: 【区块链日报】“举证责任在陈伟星不在我”