中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python學習教程:數據類型—字符串大總結

發布時間:2020-08-08 10:20:29 來源:ITPUB博客 閱讀:228 作者:千鋒Python唐小強 欄目:編程語言

Python學習教程:數據類型—字符串大總結

1. Python字符串的創建

字符串是Python中最常見的數據類型,通常使用單引號或雙引號來定義一個字符串,如下:

str = "我是字符串"

str1 = '我也是字符串'

python中單引號和雙引號定義字符串作用效果是相同的,它沒有char類型,也就是python不支持單字符類型,單字符在python中也是作為字符串處理的。

2. Python字符串的截取

語法:變量[頭下標:尾下標]

字符串的索引值以0為開始值,-1為末尾的開始位置

比如:獲取字符串的一段子字符串

str = 'Hello World!'

print (str) # 輸出字符串

print (str[0:-1]) # 輸出第一個到倒數第二個的所有字符

print (str[0]) # 輸出字符串第一個字符

print (str[2:5]) # 輸出從第三個開始到第五個的字符

print (str[2:]) # 輸出從第三個開始的后的所有字符

3. Python字符串的修改(替換)

Python字符串的修改(替換),其實就是截取字符串的一部分與其他字符串進行拼接,使用加號操作符來實現。

 str = "Hello World" newStr = str[:6] + "tom!"

4. Python字符串的轉義

在Python中使用反斜杠(\)來對字符串中的特殊符號進行轉義,常見的轉義字符如下:

(1) \(在行尾時) 續行符

(2) \\ 反斜杠符號

(3) \' 單引號

(4) \" 雙引號

(5) \a 響鈴

(6) \b 退格(Backspace)

(7) \000 空

(8) \n 換行

(9) \v 縱向制表符

(10) \t 橫向制表符

(11) \r 回車

(12) \f 換頁

(13) \oyy 八進制數,yy 代表的字符,例如:\o12 代表換行,其中 o 是字母,不是數字 0。

(14) \\xyy 十六進制數,yy代表的字符,例如:\\x0a代表換行

(15) \other 其它的字符以普通格式輸出

5. Python字符串編碼方式

在Python3中,所有的字符串都采用Unicode編碼方式,也就是Python3中,所有的字符串都是Unicode字符串;

6. Python字符串運算符

(1)+ 實現字符串拼接操作。

(2)* 重復輸出字符串(字符串乘法) 。

(3)[] 通過字符串的索引獲取字符串中對應的字符。

(4)[ : ] 截取字符串中的一部分,遵循左閉右開原則,str[0,2] 是不包含第 3 個字符的。

(5)in 成員運算符 - 如果字符串中包含給定的字符返回 True。

(6)not in 成員運算符 - 如果字符串中不包含給定的字符返回 True。

(7)r/R 使用r可以讓反斜杠不發生轉義,也就是原樣輸出原始字符串,所有的字符串都是直接按照字面的意思來使用,沒有轉義特殊或不能打印的字符。 原始字符串除在字符串的第一個引號前加上字母 r(可以大小寫)以外,與普通字符串有著幾乎完全相同的語法。

print( r'\n' )print( R'\n' )

(8)% 用來格式字符串。

7. Python格式化字符串

Python支持格式化字符串的輸出,使用%來實現格式化操作。

Python常見的字符串格式化符號如下:

(1) %c 格式化字符及其ASCII碼

(2) %s 格式化字符串

(3) %d 格式化整數

(4) %u 格式化無符號整型

(5) %o 格式化無符號八進制數

(6) %x 格式化無符號十六進制數

(7) %X 格式化無符號十六進制數(大寫)

(8) %f 格式化浮點數字,可指定小數點后的精度, 如: %.5f

(9) %e 用科學計數法格式化浮點數

(10) %E 作用同%e,用科學計數法格式化浮點數

(11) %g %f和%e的簡寫

(12) %G %f 和 %E 的簡寫

(13) %p 用十六進制數格式化變量的地址

在使用上面提到的格式化符號來格式化字符串時,常常需要一些字符串輔助符號來實現。

在Python中,常見的格式化輔助符號如下:

(1) * 定義寬度或者小數點精度

(2) - 用做左對齊

(3) + 在正數前面顯示加號( + )

(4) <sp> 在正數前面顯示空格

(5) # 在八進制數前面顯示零('0'),在十六進制前面顯示'0x'或者'0X'(取決于用的是'x'還是'X')

(6) 0 顯示的數字前面填充'0'而不是默認的空格

(7) % '%%'輸出一個單一的'%'

(8) (var) 映射變量(字典參數)

(9) m.n. m 是顯示的最小總寬度,n 是小數點后的位數(如果可用的話)

在Python3.6后,引入了一個新的格式化字符串的語法——(f-string)字面量格式化字符串。

f-string 格式話字符串以 f 開頭,后面跟著字符串,字符串中的表達式用大括號 {} 包起來,它會將變量或表達式計算后的值替換進去

比如: f"我叫{name}, 今年{age}歲, 來自{city}"

8. Python中的三引號 """ """

python三引號允許一個字符串跨多行,字符串中可以包含換行符、制表符以及其他特殊字符。

str = """這是一個多行字符串的實例

多行字符串可以使用制表符

TAB ( \t )。

也可以使用換行符 [ \n ]。

"""

如果沒有將一個三引號包裹的字符串值賦值給一個變量,那么這段字符串就是一個Python注釋語句。

Python學習教程:數據類型—字符串大總結

示例代碼:

#!/usr/bin/python3#-*-coding:utf-8-*-#author:liuhefei#Time:2019/11/9#desc:Python數據類型之字符串"""Python數據類型之字符串:在Python中使用單引號或雙引號來定義一個字符串"""if__name__=="__main__":#定義字符串str="HelloWorld!"str1='Iloveyou!HelloWorld!'str2="Ilikeapples,\nbutIdon'tlikebananas,\tsoIdon'teatbananas"#打印輸出字符串print("1-",str)#字符串的截取(左閉右開原則)print("1-",str[0:-1])#輸出第一個到倒數第二個的所有字符print("2-",str[0])#輸出字符串的第一個字符print("3-",str[-1])#輸出字符串的倒數第一個字符print("4-",str[2:5])#輸出從第三個開始到第五個的字符print("5-",str[3:])#輸出從第四個開始的后的所有字符print("6-",str[:-4])#輸出從第一個字符到字符串的倒數第四個字符之間的字符print("\n")#字符串的運算print("7-",str+str1)#字符串的拼接操作print("8-",str1*4)#字符串的乘法(重復輸出字符串)print("9-",str[5])#獲取字符串下標為5的字符print("10-",strinstr1)#判斷字符串str是否在str1中,存在返回True,否則返回Falseprint("11-",strnotinstr1)#判斷字符串str是否不在str1中,不存在返回True,存在返回Falseprint("12-",r'str2')#打印輸出原始字符,不發生轉義print("13-",R'str2')print("14-",str2)#打印字符串,轉義發生print("我叫%s,今年%d歲,來自%s,體重%.2fKG"%("劉豆豆",24,"深圳",72.04))print("我叫{name},今年{age}歲,來自{city},體重{weight}".format(weight=70.04,age=25,name="劉豆豆",city='深圳'))print("\n")strs="""天國雖美,\n沒有了你,\n萬杯觥籌,\n只不過是提醒寂寞罷了。"""print("strs=",strs)strs1='''你若來,\n我等你!\n你若走,\n我送你!\n喜歡你,或許就只是我一個人的事!'''print("strs1=",strs1)#f-string字面量格式化字符串s=f'我想你了,{strs}'print("s=",s)boy={"男":"男:我想你了\n"}girl={"女":"女:只愿君心似我心,定不負相思意"}speak=f"{boy['男']}{girl['女']}"print(speak)

這次的 Python學習教程也很良心了,感謝大家一直以來的支持,更多的 Python學習教程也會繼續更新!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

栾城县| 克拉玛依市| 扎赉特旗| 抚州市| 双峰县| 蚌埠市| 新竹市| 开化县| 什邡市| 德令哈市| 通化市| 竹山县| 兴仁县| 壶关县| 桐庐县| 桐城市| 进贤县| 洪湖市| 太仓市| 柘荣县| 慈溪市| 佛教| 府谷县| 金川县| 湖口县| 沁水县| 楚雄市| 连州市| 沂水县| 奎屯市| 滨海县| 石泉县| 溧阳市| 越西县| 扬中市| 华宁县| 邢台市| 安达市| 常宁市| 灵山县| 盐池县|