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