国产网曝门99视频在线看_免费看片a级毛片免费看_4hu四虎永久在线观看_高清无套内精线观看456_国产欧美亚洲日韩久久福利_av在线无码观看另类重口_欧美精品一二三区较多收藏_欧美老熟妇伦视频_婷婷六月综合激情_最新国产成人野战在线观看


站長在線零基礎(chǔ)Python完全自學(xué)教程19:python中字符串完全解讀

    時(shí)間: 瀏覽:1767次  來源:站長在線
歡迎你來到站長學(xué)堂,學(xué)習(xí)站長在線出品的在線課程《零基礎(chǔ) Python完全自學(xué)教程》今天給大家分享的是第19課《 python中字符串完全解讀》。本節(jié)課是一個(gè)大課,我分了這些知識點(diǎn)進(jìn)行詳細(xì)講解:字符串編碼轉(zhuǎn)換:encode編碼和decode解碼詳解、使用“+”運(yùn)算符來拼接字符串詳解、使用len()函數(shù)計(jì)算字符串的長度詳解、使用索引和切片的方法截取字符串詳解、使用split()方法分割、使用join()方法合并字符串詳解、檢索字符串的5大方法詳解、字符串中字母的大小寫轉(zhuǎn)換的4大方法詳解、去除字符串中的空格和特殊字符的4個(gè)方法詳解、格式化字符串的兩種方法詳解。

歡迎你來到站長學(xué)堂,學(xué)習(xí)站長在線出品的在線課程《零基礎(chǔ) python完全自學(xué)教程》今天給大家分享的是第19課《 Python字符串完全解讀》。本節(jié)課是一個(gè)大課,我分了這些知識點(diǎn)進(jìn)行詳細(xì)講解:字符串編碼轉(zhuǎn)換:encode編碼和decode解碼詳解、使用“+”運(yùn)算符來拼接字符串詳解使用len()函數(shù)計(jì)算字符串的長度詳解、使用索引和切片的方法截取字符串詳解使用split()方法分割、使用join()方法合并字符串詳解、檢索字符串的5大方法詳解、字符串中字母的大小寫轉(zhuǎn)換的4大方法詳解去除字符串中的空格和特殊字符的4個(gè)方法詳解、格式化字符串的兩種方法詳解。


我們在《Python中的基本數(shù)據(jù)類型》中,學(xué)習(xí)過:字符串就是連續(xù)的字符序列,可以是計(jì)算機(jī)能夠表示的一切字符的集合。字符串屬于不可變序列,通常用單引號(' ')、雙引號(" ")或者三引號(''' '''或""" """)括起來。還提到了字符串常用的轉(zhuǎn)義字符。今天主要來講解一下字符串編碼轉(zhuǎn)換。

19.1:Python中字符串編碼轉(zhuǎn)換encode編碼和decode解碼詳解

歡迎你來到站長在線的站長學(xué)堂學(xué)習(xí)Python知識,本文學(xué)習(xí)的是《Python字符串編碼轉(zhuǎn)換:encode編碼和decode解碼詳解》。本知識點(diǎn)主要內(nèi)容有:常用編碼簡介、使用encode()方法編碼、使用decode()方法解碼、Unicode和UTF-8的關(guān)系說明。

19.1.1、常用編碼簡介

19.1.1.1、ASCII,即美國標(biāo)準(zhǔn)信息交換碼,1967年制定,主要用于美國和西歐,它僅對10個(gè)數(shù)字、26個(gè)大寫英文字母、26個(gè)小寫英文字母,以及一些其他符號進(jìn)行了編碼。ASCII碼最多只能表示256個(gè)符號,每個(gè)字符占一個(gè)字節(jié)(bytes)。

19.1.1.2、GB2312,國家簡體中文字符集,1980年制定,兼容ASCII。每個(gè)中文字符占兩個(gè)字節(jié)。

19.1.1.3、Unicode,國際標(biāo)準(zhǔn)組織統(tǒng)一標(biāo)準(zhǔn)字符集,1991年制定。Unicode包含了跟全球所有國家編碼的映射關(guān)系。每個(gè)字符占兩個(gè)字節(jié)。

19.1.1.4、UTF-8,國際通用編碼,制定于1992年,對全世界所有國家用到的字符都進(jìn)行了編碼。UTF-8采用一個(gè)字節(jié)表示英文字符,用三個(gè)字節(jié)表示中文。在Python3.x中默認(rèn)的編碼就是UTF-8編碼,這就有效的解決了中文亂碼的問題。

19.1.1.5、GBK,為GB2312的擴(kuò)展字符集,兼容GB2312,支持繁體字,1995年制定。每個(gè)中文字符占兩個(gè)字節(jié)。

在Python中,有兩種常用的字符串類型,分別為str和bytes。其中,str表示Unicode字符(ASCII或者其他);bytes表示二進(jìn)制數(shù)據(jù)(包括編碼的文本)。這兩種類型的字符串不能拼接在一起使用。通常情況下,str在內(nèi)存中以Unicode表示,一個(gè)字符對應(yīng)若干個(gè)字節(jié)。但是如果在網(wǎng)絡(luò)上傳輸,或者保存到磁盤上,就需要把str轉(zhuǎn)換為字節(jié)類型,即bytes類型。

bytes類型的數(shù)據(jù)是帶有b前綴的字符串(用單引號或雙引號表示),例如,b'\xd2\xb0'和b'QQ'都是bytes類型的數(shù)據(jù)。

str和bytes之間可以通過encode()和decode()方法進(jìn)行轉(zhuǎn)換,這兩個(gè)方法是互為逆過程。下面分別進(jìn)行介紹。

19.1.2、使用encode()方法編碼

encode()方法為str對象的方法,用于將字符串轉(zhuǎn)換為二進(jìn)制數(shù)據(jù)(即bytes),也稱為“編碼”,其語法格式如下:

 str.encode([encoding="utf-8"][,errors="strict"])

參數(shù)說明如下:

str:表示要進(jìn)行轉(zhuǎn)換的字符串。

encoding="utf-8":可選參數(shù),用于指定進(jìn)行轉(zhuǎn)碼時(shí)采用的字符編碼,默認(rèn)為UTF-8,如果想使用簡體中文,也可以設(shè)置為gb2312。當(dāng)只有這一個(gè)參數(shù)時(shí),也可以省略前面的“encoding=”,直接寫編碼。

errors="strict":可選參數(shù),用于指定錯(cuò)誤處理方式,其可選擇值可以是strict(遇到非法字符就拋出異常)、ignore(忽略非法字符)、replace(用“?”替換非法字符)或xmlcharrefreplace(使用XML的字符引用)等,默認(rèn)值為strict。

說明

在使用encode()方法時(shí),不會修改原字符串,如果需要修改原字符串,需要對其進(jìn)行重新賦值。

例如,定義一個(gè)名稱為a的字符串,內(nèi)容為“星星之火可以燎原”,然后使用encode()方法將其采用GBK編碼轉(zhuǎn)換為二進(jìn)制數(shù),并輸出原字符串和轉(zhuǎn)換后的內(nèi)容,代碼如下:

a = '星星之火可以燎原'
b = a.encode('gbk')      # 將gbk編碼轉(zhuǎn)換為二進(jìn)制數(shù)據(jù),不處理異常 
print('原字符串:',a)    # 輸出原字符串 
print('轉(zhuǎn)換后:',b)      # 輸出轉(zhuǎn)換后的二進(jìn)制數(shù)據(jù)

上面的代碼執(zhí)行后,將顯示以下內(nèi)容。

原字符串: 星星之火可以燎原
轉(zhuǎn)換后: b'\xd0\xc7\xd0\xc7\xd6\xae\xbb\xf0\xbf\xc9\xd2\xd4\xc1\xc7\xd4\xad'
>>> 

如果采用UTF-8編碼,轉(zhuǎn)換后的二進(jìn)制數(shù)據(jù)為:

a = '星星之火可以燎原'
b = a.encode('utf-8')    # 將utf-8編碼轉(zhuǎn)換為二進(jìn)制數(shù)據(jù),不處理異常 
print('原字符串:',a)    # 輸出原字符串 
print('轉(zhuǎn)換后:',b)      # 輸出轉(zhuǎn)換后的二進(jìn)制數(shù)據(jù)
原字符串: 星星之火可以燎原
轉(zhuǎn)換后: b'\xe6\x98\x9f\xe6\x98\x9f\xe4\xb9\x8b\xe7\x81\xab\xe5\x8f\xaf\xe4\xbb\xa5\xe7\x87\x8e\xe5\x8e\x9f'
>>> 

19.1.3、使用decode()方法解碼

decode()方法為bytes對象的方法,用于將二進(jìn)制數(shù)據(jù)轉(zhuǎn)換為字符串,即將使用encode()方法轉(zhuǎn)換的結(jié)果再轉(zhuǎn)換為字符串,也稱為“解碼”。

其語法格式如下:

bytes.decode([encoding="utf-8"][,errors="strict"])

參數(shù)說明如下:

bytes:表示要進(jìn)行轉(zhuǎn)換的二進(jìn)制數(shù)據(jù),通常是encode()方法轉(zhuǎn)換的結(jié)果。

encoding="utf-8":可選參數(shù),用于指定進(jìn)行解碼時(shí)采用的字符編碼,默認(rèn)為UTF-8,如果想使用簡體中文,也可以設(shè)置為gb2312。當(dāng)只有這一個(gè)參數(shù)時(shí),也可以省略前面的“encoding=”,直接寫編碼。

errors="strict":可選參數(shù),用于指定錯(cuò)誤處理方式,其可選擇值可以是strict(遇到非法字符就拋出異常)、ignore(忽略非法字符)、replace(用“?”替換非法字符)或xmlcharrefreplace(使用XML的字符引用)等,默認(rèn)值為strict。

站長在線提醒您:在使用decode()方法時(shí),不會修改原字符串,如果需要修改原字符串,需要對其進(jìn)行重新賦值。

例如,將上面示例中編碼后得到二進(jìn)制數(shù)據(jù)(保存在變量b中)進(jìn)行解碼,可以使用下面的代碼:

a = b'\xd0\xc7\xd0\xc7\xd6\xae\xbb\xf0\xbf\xc9\xd2\xd4\xc1\xc7\xd4\xad'
print('解碼后:',a.decode("gbk"))  # 對進(jìn)行制數(shù)據(jù)進(jìn)行解碼

上面的代碼執(zhí)行后,將顯示以下內(nèi)容:

解碼后: 星星之火可以燎原
>>> 

同樣的,我們選擇utf-8的字符串也是可以的

a = b'\xe6\x98\x9f\xe6\x98\x9f\xe4\xb9\x8b\xe7\x81\xab\xe5\x8f\xaf\xe4\xbb\xa5\xe7\x87\x8e\xe5\x8e\x9f'
print('解碼后:',a.decode("utf-8"))  # 對進(jìn)行制數(shù)據(jù)進(jìn)行解碼

上面的代碼執(zhí)行后,將顯示以下內(nèi)容:

解碼后: 星星之火可以燎原
>>> 

站長在線提醒您:在設(shè)置解碼采用的字符編碼時(shí),需要與編碼時(shí)采用的字符編碼一致。


本文相關(guān)知識擴(kuò)展閱讀:

19.1.4、Unicode和UTF-8的關(guān)系說明

Unicode直接支持全球所有語言,包含了跟全球所有國家編碼的映射關(guān)系。

Unicode解決了字符和二進(jìn)制的對應(yīng)關(guān)系,但是使用unicode的每一個(gè)字符,都占用了兩個(gè)字節(jié),太浪費(fèi)空間。如unicode表示“Python”需要12個(gè)字節(jié)才能表示,比原來ASCII表示增加了1倍。

由于計(jì)算機(jī)的內(nèi)存比較大,并且字符串在內(nèi)容中表示時(shí)也不會特別大,所以內(nèi)容可以使用unicode來處理,但是存儲和網(wǎng)絡(luò)傳輸時(shí)一般數(shù)據(jù)都會非常多,那就不能這樣傳輸了。

為了解決存儲和網(wǎng)絡(luò)傳輸?shù)膯栴},出現(xiàn)了Unicode Transformation format,學(xué)術(shù)名UTF,即:對unicode中的進(jìn)行格式轉(zhuǎn)換,以便于在存儲和網(wǎng)絡(luò)傳輸時(shí)可以節(jié)省空間!

UTF-8: 使用1、2、3、4個(gè)字節(jié)表示所有字符;優(yōu)先使用1個(gè)字符、無法滿足則使增加一個(gè)字節(jié),最多4個(gè)字節(jié)。英文占1個(gè)字節(jié)、歐洲語系占2個(gè)、東亞語系占3個(gè),其它及特殊字符占4個(gè)。

UTF-16: 使用2、4個(gè)字節(jié)表示所有字符;優(yōu)先使用2個(gè)字節(jié),否則使用4個(gè)字節(jié)表示。

UTF-32: 使用4個(gè)字節(jié)表示所有字符。

總結(jié):UTF 是為unicode編碼 設(shè)計(jì) 的一種在存儲和傳輸時(shí)節(jié)省空間的編碼方案。

19.2:在Python中使用“+”運(yùn)算符來拼接字符串詳解

歡迎你來到站長在線的站長學(xué)堂學(xué)習(xí)Python知識,本文學(xué)習(xí)的是《Python中使用“+”運(yùn)算符來拼接字符串詳解》。本知識點(diǎn)主要內(nèi)容有:在Python中,我們可以使用“+”運(yùn)算符來連接多個(gè)字符串,并產(chǎn)生新的字符串對象。以及字符串與其他類型的數(shù)據(jù)拼接的時(shí)候出現(xiàn)的異常及解決辦法。

上一個(gè)知識點(diǎn)我們講到了字符串的常用編碼,以及使用encode()方法編碼和使用decode()方法解碼,今天來大家分享的是字符串的常用操作中的拼接字符串。

在Python中,我們可以使用“+”運(yùn)算符來連接多個(gè)字符串,并產(chǎn)生新的字符串對象。(多合一)

例如,定義兩個(gè)字符串,一個(gè)用于保存英文,另一個(gè)用于保存中文,然后使用“+”運(yùn)算符來連接,代碼如下:

en = 'hello,world!'
cn = '你好,世界!'
print(en+' ' +cn)

運(yùn)行結(jié)果為:

hello,world! 你好,世界!
>>> 

字符串不允許直接與其他類型的數(shù)據(jù)拼接。比如下面代碼,就是將字符串與數(shù)值拼接,就會產(chǎn)生TypeError異常:

str1 = 'Python誕生于'
num1 = 1989
str2 = '年圣誕節(jié)期間,'
num2 = 1991
str3 = '年第一個(gè)公開版正式發(fā)行。'
print(str1 + num1 + str2 + num2 + str3)

運(yùn)行結(jié)果為:

Traceback (most recent call last):
  File "D:\Python\Python310\Doc\000.py", line 6, in <module>
    print(str1 + num1 + str2 + num2 + str3)
TypeError: can only concatenate str (not "int") to str
>>> 

哈哈哈,我的英語差,我最喜歡把英文錯(cuò)誤的提示,翻譯出來:(希望小白的你,能夠和我一樣的做法)TypeError: can only concatenate str (not "int") to str 翻譯為:TypeError:只能將str(而不是“int”)連接到str。

這樣翻譯一下,我就懂了,就是說:類型不合適引發(fā)的錯(cuò)誤:只能將字符串類型數(shù)據(jù)而不是整型數(shù)據(jù)連接到字符串類型數(shù)據(jù)。

通過IDE里面直接給出了錯(cuò)誤的提示,我們來解決問題就很容易了。我們可以使用str()函數(shù)整數(shù)轉(zhuǎn)換為字符串就可以了。代碼如下:

str1 = 'Python誕生于'
num1 = 1989
str2 = '年圣誕節(jié)期間,'
num2 = 1991
str3 = '年第一個(gè)公開版正式發(fā)行。'
print(str1 + str(num1) + str2 + str(num2) + str3)

運(yùn)行結(jié)果為:

Python誕生于1989年圣誕節(jié)期間,1991年第一個(gè)公開版正式發(fā)行。
>>> 

這下就非常的完美了。

上面輸出的是一行的,下面我在來演示一個(gè)換行的。

如:定義一個(gè)用于保存老師的問題的字符串,再定義一個(gè)用于保存學(xué)生回答的答案的字符串,再將兩個(gè)字符串拼接在一起,并且在中間拼接一個(gè)換行符,最后輸出,代碼如下:

wen = '老師問:世界上最高的山峰是什么?'
da = '學(xué)生答:珠穆朗瑪峰'
print(wen + '\n' + da)

運(yùn)行結(jié)果為:

老師問:世界上最高的山峰是什么?
學(xué)生答:珠穆朗瑪峰
>>> 

使用“+”運(yùn)算符來連接多個(gè)字符串是不是非常的簡單呢?稍后,我們會講到分割和合并字符串的時(shí)候,會講到使用join()方法來合并字符串,本文就不多嚴(yán)羅!

19.3:在Python中使用len()函數(shù)計(jì)算字符串的長度詳解

歡迎你來到站長在線的站長學(xué)堂學(xué)習(xí)Python知識,本文學(xué)習(xí)的是《Python中使用len()函數(shù)計(jì)算字符串長度詳解》。本知識點(diǎn)主要內(nèi)容有:在Python中使用len()函數(shù)計(jì)算字符串在UTF-8編碼中的長度和使用len()函數(shù)計(jì)算字符串在GBK編碼中的長度。

在Python中,不同的字符采用的編碼不同,所占用的字節(jié)數(shù)也是不同的。要想計(jì)算字符串的長度,先了解字符所占用的字節(jié)數(shù)。

我們在字符串的編碼轉(zhuǎn)換中學(xué)過,漢字在GBK/GB2312中一個(gè)中文字符,占兩個(gè)字節(jié)。在UTF-8中一般占3個(gè)字節(jié)(或者4個(gè)字節(jié))。

在Python中,提供了len()函數(shù)計(jì)算字符串的長度,其語法如下:

len(string)

其中,string用于指定要進(jìn)行長度統(tǒng)計(jì)的字符串。

例如,定義一個(gè)字符串,內(nèi)容為“Python是當(dāng)下最熱門的編程語言”,然后應(yīng)用len()函數(shù)計(jì)算該字符串的長度,代碼如下:

str = 'Python是當(dāng)下最熱門的編程語言'   # 定義字符串
a = len(str)                          # 計(jì)算字符串的長度
print(a)                              # 輸出字符串的長度

運(yùn)行結(jié)果為:

17
>>> 

從上面的結(jié)果可以看出,在默認(rèn)的情況下,通過len()函數(shù)計(jì)算字符串的長度時(shí),不區(qū)分英文,數(shù)字和漢字,所有的字符都認(rèn)為是一個(gè)字符。

但是在實(shí)際開發(fā)中,需要獲取字符串實(shí)際所占用的字節(jié)數(shù)。如果采用gbk或者gb2312編碼,則一個(gè)漢字占用兩個(gè)字節(jié);采用utf-8編碼,則一個(gè)漢字占用3個(gè)字節(jié)。這時(shí),我們可以通過encode()方法進(jìn)行編碼后再進(jìn)行獲取。

19.3.1、采用默認(rèn)編碼UTF-8編碼時(shí),獲取字符串“Python是當(dāng)下最熱門的編程語言”的長度,代碼為:

str = 'Python是當(dāng)下最熱門的編程語言'   # 定義字符串
a = len(str.encode('utf-8'))          # 計(jì)算utf-8編碼的字符串的長度
print(a)                              # 輸出字符串的長度

運(yùn)行結(jié)果為:

39
>>> 

為什么是39呢?是因?yàn)樵趗tf-8的編碼中,一個(gè)漢字占3個(gè)字節(jié),一共11個(gè)漢字就是33個(gè)字節(jié),加上6個(gè)英文字母占6個(gè)字節(jié),就是39個(gè)字節(jié)了。

下面我們在來使用GBK編碼的長度時(shí)多少?

19.3.2、用默認(rèn)編碼GBK編碼時(shí),獲取字符串“Python是當(dāng)下最熱門的編程語言”的長度,代碼為:

str = 'Python是當(dāng)下最熱門的編程語言'   # 定義字符串
a = len(str.encode('gbk'))            # 計(jì)算gbk編碼的字符串的長度
print(a)                              # 輸出字符串的長度

運(yùn)行結(jié)果為:

28
>>> 

為什么是28呢?因?yàn)樵贕BK的編碼中,一個(gè)漢字占2個(gè)字節(jié),一共11個(gè)漢字占22個(gè)字節(jié),加上6個(gè)英文字母占6個(gè)字節(jié),就是28個(gè)字節(jié)了。

站長在線提醒您,因?yàn)閁TF-8編碼是Python3中的默認(rèn)編碼,在進(jìn)行計(jì)算編碼時(shí),可以不用輸入。即下面代碼也是對的:

str = 'Python是當(dāng)下最熱門的編程語言'   # 定義字符串
a = len(str.encode())                 # 計(jì)算默認(rèn)編碼utf-8編碼的字符串的長度
print(a)                              # 輸出字符串的長度

運(yùn)行結(jié)果為:

39
>>> 

19.4:在Python中使用索引切片的方法截取字符串詳解

歡迎你來到站長在線的站長學(xué)堂學(xué)習(xí)Python知識,本文學(xué)習(xí)的是《在Python中使用索引和切片的方法截取字符串詳解》。本知識點(diǎn)主要內(nèi)容有:使用索引的方法截取一個(gè)字符串和使用切片的方法截取一段字符串。

字符串也是屬于序列,在Python中如果是截取一個(gè)字符串,可以使用索引的的方法,如果截取一段字符串可以使用切片的方法。

19.4.1、使用索引的方法截取一個(gè)字符串。

方法如下:

string[index]

其中。string為字符串名字,index 表示索引值。

定義一個(gè)字符串的值為“Python是當(dāng)下最熱門的編程語言”獲取他的第2個(gè),第8個(gè)和倒數(shù)第2個(gè)的字符串的值,代碼如下:

a = 'Python是當(dāng)下最熱門的編程語言'  # 定義一個(gè)字符串
print(a[1])                        # 獲取字符串的第2個(gè)的值
print(a[7])                        # 獲取字符串的第8個(gè)的值
print(a[-2])                       # 獲取字符串的倒數(shù)第2個(gè)的值

運(yùn)行結(jié)果如下:

y
當(dāng)
語
>>> 

當(dāng)索引不存在時(shí),就會拋出IndexError異常:

a = 'Python是當(dāng)下最熱門的編程語言'  # 定義一個(gè)字符串
print(a[25])                        # 獲取字符串的第25個(gè)的值

運(yùn)行結(jié)果為:

Traceback (most recent call last):
  File "D:\Python\Python310\Doc\000.py", line 2, in <module>
    print(a[25])                        # 獲取字符串的第25個(gè)的值
IndexError: string index out of range
>>> 

昨天站長在線分享了《Python內(nèi)置異常速查表》知道IndexError這是索引超出范圍引發(fā)的錯(cuò)誤。

要解決這個(gè)異常的問題,我們可以使用try...except語句,代碼如下:

a = 'Python是當(dāng)下最熱門的編程語言'  # 定義一個(gè)字符串
try:
    a1 = a[25]                      # 截取第25個(gè)字符
except :
    print('指定的索引不存在')       # 輸出'指定的索引不存在'

運(yùn)行結(jié)果為:

指定的索引不存在
>>> 

19.4.2、使用切片的方法截取一段字符串。

方法如下:

string[start:end:step]

其中,相關(guān)參數(shù)說明如下:

string:表示要截取的字符串;

start:表示要截取的第一個(gè)字符的索引(包括該字符),如果不指定,則默認(rèn)為0;

end:表示要截取的最后一個(gè)字符的索引(不包括該字符),如果不指定,則默認(rèn)為字符串的長度;

step:表示切片的步長,如果省略,則默認(rèn)為1,當(dāng)省略該步長時(shí),最后一個(gè)冒號也可以省略。

例如,定義一個(gè)字符串,然后應(yīng)用切片方法截取不同長度的字符串,并輸出,代碼如下:

a = 'Python是當(dāng)下最熱門的編程語言'  # 定義一個(gè)字符串
a1 = a[0]                           # 截取字符串的第一個(gè)值
a2 = a[6:]                          # 從字符串的第7個(gè)值開始截取
a3 = a[:6]                          # 從字符串的左邊開始截取6個(gè)字符
a4 = a[6:10]                        # 截取字符串的第7到第10個(gè)字符
print('原字符串:',a)               # 輸出原字符串
print('截取字符串的第一個(gè)值為:',a1)
print('從字符串的第7個(gè)值開始截取的值為:',a2)
print('從字符串的左邊開始截取6個(gè)字符的值為:',a3)
print('截取字符串的第7到第10個(gè)字符的值為:',a4)

運(yùn)行結(jié)果為:

原字符串: Python是當(dāng)下最熱門的編程語言
截取字符串的第一個(gè)值為: P
從字符串的第7個(gè)值開始截取的值為: 是當(dāng)下最熱門的編程語言
從字符串的左邊開始截取6個(gè)字符的值為: Python
截取字符串的第7到第10個(gè)字符的值為: 是當(dāng)下最
>>> 

經(jīng)典實(shí)例,通過輸入身份證號碼,輸出:出生日期和生日。

假設(shè)小明的身份證號碼為******19901225****(隱藏重要信息),輸出小明的出生日期和生日,代碼如下:

sfz = '******19901225****'
csrq = sfz[6:10] + '年' + sfz[10:12] + '月' + sfz[12:14] + '日'
sr = sfz[10:12] + '月' + sfz[12:14] + '日'
print('小明的出生日期是:',csrq)
print('小明的生日是:',sr)

運(yùn)行結(jié)果為:

小明的出生日期是: 1990年12月25日
小明的生日是: 12月25日
>>> 


19.5:在Python中使用split()方法分割、使用join()方法合并字符串詳解

歡迎你來到站長在線的站長學(xué)堂學(xué)習(xí)Python知識,本文學(xué)習(xí)的是《在Python中使用split()方法分割、使用join()方法合并字符串詳解》。本知識點(diǎn)主要內(nèi)容有:在Python中使用split()方法分割字符串和在Python中使用join()方法合并字符串。

在Python中,字符串對象提供了分割和合并字符串的方法。分割字符串是把字符串分割為列表,而合并字符串是把列表合并為字符串,它們可以看作是互逆操作。下面分別進(jìn)行介紹。

19.5.1.在Python中使用split()方法分割字符串

字符串對象的split()方法可以實(shí)現(xiàn)字符串分割。即把一個(gè)字符串按照指定的分隔符切分為字符串列表。該列表的元素中,不包括分隔符。split()方法的語法格式如下:

str.split(sep, maxsplit)

參數(shù)說明如下:

str:表示要進(jìn)行分割的字符串。

sep:用于指定分隔符,可以包含多個(gè)字符,默認(rèn)為None,即所有空字符(包括空格、換行“\n”、制表符“\t”等)。

maxsplit:可選參數(shù),用于指定分割的次數(shù),如果不指定或者為?1,則分割次數(shù)沒有限制,否則返回結(jié)果列表的元素個(gè)數(shù)最多為maxsplit+1。

返回值:分割后的字符串列表。

站長在線溫馨提示:在split()方法中,如果不指定sep參數(shù),那么也不能指定maxsplit參數(shù)。

例如,定義一個(gè)保存站長在線網(wǎng)址的字符串,然后應(yīng)用split()方法根據(jù)不同的分隔符進(jìn)行分割,代碼如下:

a = '站 長 在 線 | zhan zhang zai xian'
a1 = a.split()        # 采用默認(rèn)分隔符進(jìn)行分隔
a2 = a.split(',')     # 采用,進(jìn)行分隔
a3 = a.split(',',2)   # 采用,進(jìn)行分隔,且只是分隔前2個(gè)
a4 = a.split(' ',2)   # 采用空格進(jìn)行分隔,且只是分隔前2個(gè)
print('a原字符串:',a)
print('a1:',a1)
print('a2:',a2)
print('a3:',a3)
print('a4:',a4)

運(yùn)行結(jié)果如下:

a原字符串: 站 長 在 線 | zhan zhang zai xian
a1: ['站', '長', '在', '線', '|', 'zhan', 'zhang', 'zai', 'xian']
a2: ['站 長 在 線 | zhan zhang zai xian']
a3: ['站 長 在 線 | zhan zhang zai xian']
a4: ['站', '長', '在 線 | zhan zhang zai xian']
>>> 

結(jié)果分析:

在a1中,采用默認(rèn)為空的分隔符進(jìn)行分隔,顯示時(shí)就會被系統(tǒng)默認(rèn)的逗號“,”進(jìn)行了分隔,是有效的。

在a2中,采用,進(jìn)行分隔,是無效的

在a3中,采用,進(jìn)行分隔,且只是分隔前2個(gè),也是無效的。

在a4中,采用空格進(jìn)行分隔,且只是分隔前2個(gè),卻是有效的。

這就說明了,使用split()方法如果不指定maxsplit參數(shù)的話,就使用默認(rèn)為空的分隔符;要想指定maxsplit參數(shù)的話,sep的值,就只能使用空格了。

站長在線溫馨提示:目前在返回的值中,Python僅支持默認(rèn)的逗號“,”,看了很多的教程,居然sep可以指定,各種各樣的分隔符,但是返回的值都是無效的,我也不知道其他的教程,這樣寫有什么意義。如下面的其他分隔符:

a = '站 長 在 線 | zhan zhang zai xian'
a1 = a.split()        # 采用默認(rèn)分隔符進(jìn)行分隔
a2 = a.split(' ',2)   # 采用空格進(jìn)行分隔,且只是分隔前2個(gè)
a3 = a.split(',',2)   # 采用,進(jìn)行分隔,且只是分隔前2個(gè)
a4 = a.split('.')     # 采用.進(jìn)行分隔
a5 = a.split('*')     # 采用*進(jìn)行分隔
a6 = a.split('~')     # 采用~進(jìn)行分隔
a7 = a.split('>>>')   # 采用>>>進(jìn)行分隔
a8 = a.split('>')     # 采用>進(jìn)行分隔
print('a原字符串:',a)
print('a1:',a1)
print('a2:',a2)
print('a3:',a3)
print('a4:',a4)
print('a5:',a5)
print('a6:',a6)
print('a7:',a7)
print('a8:',a8)

運(yùn)行結(jié)果為:

a原字符串: 站 長 在 線 | zhan zhang zai xian
a1: ['站', '長', '在', '線', '|', 'zhan', 'zhang', 'zai', 'xian']
a2: ['站', '長', '在 線 | zhan zhang zai xian']
a3: ['站 長 在 線 | zhan zhang zai xian']
a4: ['站 長 在 線 | zhan zhang zai xian']
a5: ['站 長 在 線 | zhan zhang zai xian']
a6: ['站 長 在 線 | zhan zhang zai xian']
a7: ['站 長 在 線 | zhan zhang zai xian']
a8: ['站 長 在 線 | zhan zhang zai xian']
>>> 

所以站長在線認(rèn)為:

使用split()方法如果不指定maxsplit參數(shù)的話,sep的值就使用默認(rèn)為空的分隔符,顯示結(jié)果會用逗號“,”分隔;sep的值使用其他字符串,都是無效的。

使用split()方法如果指定maxsplit參數(shù)的話,sep的值就只能使用空格了,顯示結(jié)果會用逗號“,”分隔;sep的值使用其他字符串,都是無效的。

19.5.2、在Python中使用join()方法合并字符串

我在《在Python中使用“+”運(yùn)算符來拼接字符串詳解》中提到了使用join()方法來拼接字符串,但是沒有深入的講解,本知識點(diǎn)就來深入的進(jìn)行講解了。

其實(shí),合并字符串與拼接字符串有所不同(當(dāng)然也有相同的時(shí)候),它會將多個(gè)字符串采用固定的分隔符連接在一起。

join() 方法也是非常重要的字符串方法,它是 split() 方法的逆方法,用來將列表(或元組)中包含的多個(gè)字符串連接成一個(gè)字符串。

合并字符串可以使用字符串對象的join()方法實(shí)現(xiàn)。其語法格式如下:

strnew = string.join(iterable)

其中,相關(guān)參數(shù)說明如下:

strnew:表示合并后生成的新字符串。

string:字符串類型,用于指定合并時(shí)的分隔符。

iterable:可迭代對象,該迭代對象中的所有元素(字符串表示)將被合并為一個(gè)新的字符串。string作為邊界點(diǎn)分割出來。

例如,字符串“美琳*夢潔*雪麗*美蓮”,就可以是通過分隔符“*”將['美琳','夢潔', '雪麗', '美蓮']列表合并為一個(gè)字符串的結(jié)果。

b = ['美琳','夢潔', '雪麗', '美蓮']
a = '*'.join(b)
print(a)

運(yùn)行結(jié)果為:

美琳*夢潔*雪麗*美蓮
>>> 

站長在線溫馨提醒,使用join() 方法合并字符串對象的時(shí)候,這個(gè)是可以 使用任意分隔符的了,如:

b = ['WWW','olzz', 'com']
a = '.'.join(b)
print(a)

運(yùn)行結(jié)果為:

www.olzz.com
>>> 

19.6:在Python中檢索字符串的5大方法詳解

歡迎你來到站長在線的站長學(xué)堂學(xué)習(xí)Python知識,本文學(xué)習(xí)的是《在Python中檢索字符串的5大方法詳解》。本知識點(diǎn)主要內(nèi)容有:使用count()方法檢索指定字符串在另一個(gè)字符串中出現(xiàn)的次數(shù)、使用find()方法檢索是否包含指定的子字符串、使用index()方法檢索是否包含指定的子字符串、使用startswith()方法用于檢索字符串是否以指定子字符串開頭和使用endswith()方法用于檢索字符串是否以指定子字符串結(jié)尾。

在Python中,字符串對象提供了很多應(yīng)用于字符串查找的方法,站長在線這里介紹采用的5個(gè)方法:

19.6.1、使用count()方法檢索指定字符串在另一個(gè)字符串中出現(xiàn)的次數(shù)。

我們在《在python中對列表進(jìn)行統(tǒng)計(jì)和計(jì)算詳解》學(xué)過使用count()方法獲取指定的元素的出現(xiàn)次數(shù)。在這里也是可以檢索字符串的。

count()方法用于檢索指定字符串在另一個(gè)字符串中出現(xiàn)的次數(shù)。如果檢索的字符串不存在,則返回0,否則返回出現(xiàn)的次數(shù)。其語法格式如下:

str.count(sub[, start[, end]])

其中,相關(guān)參數(shù)說明如下:

str:表示原字符串;

sub:表示要檢索的子字符串;

start:可選參數(shù),表示檢索范圍的起始位置的索引,如果不指定,則從頭開始檢索;

end:可選參數(shù),表示檢索范圍的結(jié)束位置的索引,如果不指定,則一直檢索到結(jié)尾。

例如,定義一個(gè)字符串:“大妹和小妹,一起去收麥。大妹割大麥,小妹割小麥。大妹幫小妹挑小麥,小妹幫大妹挑大麥。大妹小妹收完麥,噼噼啪啪齊打麥。”然后應(yīng)用count()方法檢索該字符串中“小妹”、“小麥”出現(xiàn)的次數(shù),代碼如下:

a = '大妹和小妹,一起去收麥。大妹割大麥,小妹割小麥。大妹幫小妹挑小麥,小妹幫大妹挑大麥。大妹小妹收完麥,噼噼啪啪齊打麥。'
b = '小妹'
c = '小麥'
print('小妹出現(xiàn)的次數(shù):',a.count(b))
print('小麥出現(xiàn)的次數(shù):',a.count(c))

運(yùn)行結(jié)果如下:

小妹出現(xiàn)的次數(shù): 5
小麥出現(xiàn)的次數(shù): 2
>>> 

當(dāng)檢索的關(guān)鍵字不存在時(shí),返回結(jié)果為0,代碼如下:

a = '大妹和小妹,一起去收麥。大妹割大麥,小妹割小麥。大妹幫小妹挑小麥,小妹幫大妹挑大麥。大妹小妹收完麥,噼噼啪啪齊打麥。'
b = '小哥'
print('小哥出現(xiàn)的次數(shù):',a.count(b))

運(yùn)行結(jié)果如下:

小哥出現(xiàn)的次數(shù): 0
>>> 

19.6.2、使用find()方法檢索是否包含指定的子字符串。

find()方法用于檢索是否包含指定的子字符串。如果檢索的字符串不存在,則返回?1,否則返回首次出現(xiàn)該子字符串時(shí)的索引。其語法格式如下:

str.find(sub[, start[, end]])

其中,相關(guān)參數(shù)說明如下:

str:表示原字符串;

sub:表示要檢索的子字符串;

start:可選參數(shù),表示檢索范圍的起始位置的索引,如果不指定,則從頭開始檢索;

end:可選參數(shù),表示檢索范圍的結(jié)束位置的索引,如果不指定,則一直檢索到結(jié)尾。

例如,定義一個(gè)字符串:“大妹和小妹,一起去收麥。大妹割大麥,小妹割小麥。大妹幫小妹挑小麥,小妹幫大妹挑大麥。大妹小妹收完麥,噼噼啪啪齊打麥。”然后應(yīng)用find()方法檢索該字符串中“小妹”、“小麥”首次出現(xiàn)的索引位置,代碼如下:

a = '大妹和小妹,一起去收麥。大妹割大麥,小妹割小麥。大妹幫小妹挑小麥,小妹幫大妹挑大麥。大妹小妹收完麥,噼噼啪啪齊打麥。'
b = '小妹'
c = '小麥'
print('小妹首次出現(xiàn)的索引位置:',a.find(b))
print('小麥?zhǔn)状纬霈F(xiàn)的索引位置:',a.find(c))

運(yùn)行結(jié)果如下:

小妹首次出現(xiàn)的索引位置: 3
小麥?zhǔn)状纬霈F(xiàn)的索引位置: 21
>>> 

當(dāng)檢索的關(guān)鍵字不存在時(shí),返回結(jié)果為-1,代碼如下:

a = '大妹和小妹,一起去收麥。大妹割大麥,小妹割小麥。大妹幫小妹挑小麥,小妹幫大妹挑大麥。大妹小妹收完麥,噼噼啪啪齊打麥。'
b = '小哥'
print('小哥首次出現(xiàn)的索引位置:',a.find(b))

運(yùn)行結(jié)果如下:

小哥首次出現(xiàn)的索引位置: -1
>>> 

站長在線特別提醒:Python的字符串對象還提供了rfind()方法,其作用與find()方法類似,只是從右邊開始查找。本教程就不再重復(fù)一次了。有的教程是獨(dú)立做一個(gè)方法的。

19.6.3、使用index()方法檢索是否包含指定的子字符串。

在Python中,index()方法與find()方法類似,也是用于檢索是否包含指定的子字符串。只不過如果使用index()方法,當(dāng)指定的字符串不存在時(shí)會拋出異常。其語法格式如下:

str.index(sub[, start[, end]])

其中,相關(guān)參數(shù)說明如下:

str:表示原字符串;

sub:表示要檢索的子字符串;

start:可選參數(shù),表示檢索范圍的起始位置的索引,如果不指定,則從頭開始檢索;

end:可選參數(shù),表示檢索范圍的結(jié)束位置的索引,如果不指定,則一直檢索到結(jié)尾。

例如,定義一個(gè)字符串:“大妹和小妹,一起去收麥。大妹割大麥,小妹割小麥。大妹幫小妹挑小麥,小妹幫大妹挑大麥。大妹小妹收完麥,噼噼啪啪齊打麥。”然后應(yīng)用index()方法檢索該字符串中“小妹”、“小麥”首次出現(xiàn)的索引位置,代碼如下:

a = '大妹和小妹,一起去收麥。大妹割大麥,小妹割小麥。大妹幫小妹挑小麥,小妹幫大妹挑大麥。大妹小妹收完麥,噼噼啪啪齊打麥。'
b = '小妹'
c = '小麥'
print('小妹首次出現(xiàn)的索引位置:',a.index(b))
print('小麥?zhǔn)状纬霈F(xiàn)的索引位置:',a.index(c))

運(yùn)行結(jié)果如下:

小妹首次出現(xiàn)的索引位置: 3
小麥?zhǔn)状纬霈F(xiàn)的索引位置: 21
>>> 

從過程和結(jié)果上看,index()方法與find()方法還真是一樣的,不同的地方在于,指定字符串沒有的情況下,拋出異常:如:

a = '大妹和小妹,一起去收麥。大妹割大麥,小妹割小麥。大妹幫小妹挑小麥,小妹幫大妹挑大麥。大妹小妹收完麥,噼噼啪啪齊打麥。'
b = '小哥'
print('小哥首次出現(xiàn)的索引位置:',a.index(b))

運(yùn)行結(jié)果如下:

Traceback (most recent call last):
  File "D:\Python\Python310\Doc\000.py", line 3, in <module>
    print('小哥首次出現(xiàn)的索引位置:',a.index(b))
ValueError: substring not found
>>> 

我們在《Python內(nèi)置異常速查表》中,知道:ValueError,就是傳入的值錯(cuò)誤。ValueError: substring not found就是 傳入的值錯(cuò)誤:未找到子字符串。

在前面的很多錯(cuò)誤都給出了解決方法,上面的錯(cuò)誤,修改如下:

a = '大妹和小妹,一起去收麥。大妹割大麥,小妹割小麥。大妹幫小妹挑小麥,小妹幫大妹挑大麥。大妹小妹收完麥,噼噼啪啪齊打麥。'
b = '小哥'
if b in a:
    print('小哥首次出現(xiàn)的索引位置:',a.index(b))
else:
    print('你要檢索的關(guān)鍵詞不存在')

運(yùn)行的結(jié)果為:

你要檢索的關(guān)鍵詞不存在
>>> 

站長在線特別提醒:Python的字符串對象還提供了rindex()方法,其作用與index()方法類似,只是從右邊開始查找。本教程就不再重復(fù)一次了。有的教程是獨(dú)立做一個(gè)方法的。今天再次重復(fù)的話,我的教程也太多了,提醒一下,大家知道就行。最好自己運(yùn)行代碼一下。

19.6.4、使用startswith()方法用于檢索字符串是否以指定子字符串開頭。

在Python中,使用startswith()方法用于檢索字符串是否以指定子字符串開頭。

如果是,則返回True,否則返回False。語法格式如下:

str.startswith(prefix[, start[, end]])

其中,相關(guān)參數(shù)說明如下:

str:表示原字符串;

prefix:表示要檢索的子字符串;

start:可選參數(shù),表示檢索范圍的起始位置的索引,如果不指定,則從頭開始檢索;

end:可選參數(shù),表示檢索范圍的結(jié)束位置的索引,如果不指定,則一直檢索到結(jié)尾。

例如,定義一個(gè)字符串:“大妹和小妹,一起去收麥。大妹割大麥,小妹割小麥。大妹幫小妹挑小麥,小妹幫大妹挑大麥。大妹小妹收完麥,噼噼啪啪齊打麥。”然后應(yīng)用startswith()方法檢索該字符串中“小妹”、“小麥”開頭的,代碼如下:

a = '大妹和小妹,一起去收麥。大妹割大麥,小妹割小麥。大妹幫小妹挑小麥,小妹幫大妹挑大麥。大妹小妹收完麥,噼噼啪啪齊打麥。'
b = '小妹'
c = '小麥'
print('是否以小妹開頭:',a.startswith(b))
print('是否以小麥開頭:',a.startswith(c))

運(yùn)行結(jié)果如下:

是否以小妹開頭: False
是否以小麥開頭: False
>>> 

我來修改一下:

a = '大妹和小妹,一起去收麥。大妹割大麥,小妹割小麥。大妹幫小妹挑小麥,小妹幫大妹挑大麥。大妹小妹收完麥,噼噼啪啪齊打麥。'
b = '小'
c = '大'
print('是否以小開頭:',a.startswith(b))
print('是否以大開頭:',a.startswith(c))

運(yùn)行結(jié)果:

是否以小開頭: False
是否以大開頭: True
>>> 

19.6.5、使用endswith()方法用于檢索字符串是否以指定子字符串結(jié)尾

在Python中,可以使用endswith()方法用于檢索字符串是否以指定子字符串結(jié)尾。如果是,則返回True,否則返回False。語法格式如下:

str.endswith(suffix[, start[, end]])

其中,相關(guān)參數(shù)說明如下:

str:表示原字符串;

suffix:表示要檢索的子字符串;

start:可選參數(shù),表示檢索范圍的起始位置的索引,如果不指定,則從頭開始檢索;

end:可選參數(shù),表示檢索范圍的結(jié)束位置的索引,如果不指定,則一直檢索到結(jié)尾。

例如,定義一個(gè)字符串:“大妹和小妹,一起去收麥。大妹割大麥,小妹割小麥。大妹幫小妹挑小麥,小妹幫大妹挑大麥。大妹小妹收完麥,噼噼啪啪齊打麥?!比缓髴?yīng)用endswith()方法檢索該字符串中“。”、“麥”結(jié)尾的,代碼如下:

a = '大妹和小妹,一起去收麥。大妹割大麥,小妹割小麥。大妹幫小妹挑小麥,小妹幫大妹挑大麥。大妹小妹收完麥,噼噼啪啪齊打麥。'
b = '。'
c = '麥'
print('是否以。結(jié)尾:',a.endswith(b))
print('是否以麥結(jié)尾:',a.endswith(c))

運(yùn)行結(jié)果如下:

是否以。結(jié)尾: True
是否以麥結(jié)尾: False
>>> 

這說明,以字符串的標(biāo)點(diǎn)符號是計(jì)算進(jìn)去的,而不是漢字。只要是最后一個(gè)字符就行。

19.7:在Python字符串中字母的大小寫轉(zhuǎn)換的4大方法詳解

歡迎你來到站長在線的站長學(xué)堂學(xué)習(xí)Python知識,本文學(xué)習(xí)的是《在Python字符串中字母的大小寫轉(zhuǎn)換的4大方法詳解》。本知識點(diǎn)主要內(nèi)容有:使用lower()方法,把所有大寫字母轉(zhuǎn)換成小寫字母、使用upper()方法,把所有小寫字母轉(zhuǎn)換成大寫字母、使用capitalize()方法,僅首字母轉(zhuǎn)化為大寫字母,其余小寫字母、使用title()方法,把每個(gè)單詞的首字母轉(zhuǎn)化為大寫字母,其余為小寫字母。


在Python中,字符串對象提供了lower()方法、upper()方法、capitalize()方法、title()方法進(jìn)行字母的大小寫轉(zhuǎn)換。這4種方法分別對應(yīng)于:把所有大寫字母轉(zhuǎn)換成小寫字母;把所有小寫字母轉(zhuǎn)換成大寫字母;僅首字母轉(zhuǎn)化為大寫字母,其余小寫;把每個(gè)單詞的首字母轉(zhuǎn)化為大寫,其余小寫 。下面站長在線就一一為大家講解。

19.7.1、使用lower()方法,把所有大寫字母轉(zhuǎn)換成小寫字母。

lower()方法用于將字符串中的全部大寫字母轉(zhuǎn)換為小寫字母。如果字符串中沒有應(yīng)該被轉(zhuǎn)換的字符,則將原字符串返回;否則將返回一個(gè)新的字符串,將原字符串中每個(gè)該進(jìn)行小寫轉(zhuǎn)換的字符都轉(zhuǎn)換成等價(jià)的小寫字符。字符長度與原字符長度相同。

lower()方法的語法格式如下:

str.lower()

其中,str為要進(jìn)行轉(zhuǎn)換的字符串。

例如,下面的代碼將全部顯示為小寫字母。

a = 'WWW.OLzz.com'
print('原字符串輸出:',a)
print('全部轉(zhuǎn)換小寫輸出:',a.lower())  

運(yùn)行結(jié)果為:

原字符串輸出: 003188.cn
全部轉(zhuǎn)換小寫輸出: 003188.cn
>>> 

19.7.2、使用upper()方法,把所有小寫字母轉(zhuǎn)換成大寫字母

使用upper()方法用于將字符串的全部小寫字母轉(zhuǎn)換為大寫字母。如果字符串中沒有應(yīng)該被轉(zhuǎn)換的字符,則將原字符串返回;否則返回一個(gè)新字符串,將原字符串中每個(gè)該進(jìn)行大寫轉(zhuǎn)換的字符都轉(zhuǎn)換成等價(jià)的大寫字符。新字符長度與原字符長度相同。lower()方法的語法格式如下:

str.upper()

其中,str為要進(jìn)行轉(zhuǎn)換的字符串。

例如,下面的代碼將全部顯示為大寫字母。

a = '003188.cn'
print('原字符串輸出:',a)
print('全部轉(zhuǎn)換大寫輸出:',a.upper())  

運(yùn)行結(jié)果為:

原字符串輸出: 003188.cn
全部轉(zhuǎn)換小寫輸出: 003188.cn
>>> 

19.7.3、使用capitalize()方法,僅首字母轉(zhuǎn)化為大寫字母,其余小寫字母

使用capitalize()方法用于將字符串的第一個(gè)字母轉(zhuǎn)化為大寫字母,其余小寫。如果字符串中沒有應(yīng)該被轉(zhuǎn)換的字符,則將原字符串返回;否則返回一個(gè)新字符串,將原字符串中第一個(gè)字母轉(zhuǎn)化為大寫字母,其余小寫。新字符長度與原字符長度相同。capitalize()方法的語法格式如下:

str.capitalize()

其中,str為要進(jìn)行轉(zhuǎn)換的字符串。

例如,下面的代碼把首字母轉(zhuǎn)化為大寫字母,其余小寫字母。

a = '003188.cn'
print('原字符串輸出:',a)
print('把首字母轉(zhuǎn)化為大寫字母,其余小寫字母輸出:',a.capitalize())

運(yùn)行結(jié)果為:

原字符串輸出: 003188.cn
把首字母轉(zhuǎn)化為大寫字母,其余小寫字母輸出: 003188.cn
>>> 

19.7.4、使用title()方法,把每個(gè)單詞的首字母轉(zhuǎn)化為大寫字母,其余為小寫字母

使用title()方法,把每個(gè)單詞的第一個(gè)字母轉(zhuǎn)化為大寫字母,其余小寫字母。如果字符串中沒有應(yīng)該被轉(zhuǎn)換的字符,則將原字符串返回;否則返回一個(gè)新字符串,將原字符串中每一個(gè)單詞的第一個(gè)字母轉(zhuǎn)化為大寫字母,其余小寫字母。新字符長度與原字符長度相同。title()方法的語法格式如下:

str.title()

其中,str為要進(jìn)行轉(zhuǎn)換的字符串。

例如,下面的代碼把每個(gè)單詞的首字母轉(zhuǎn)化為大寫字母,其余為小寫字母。

a = '003188.cn'
print('原字符串輸出:',a)
print('把每個(gè)單詞的首字母轉(zhuǎn)化為大寫字母,其余為小寫字母輸出:',a.title())

運(yùn)行結(jié)果為:

原字符串輸出: 003188.cn
把每個(gè)單詞的首字母轉(zhuǎn)化為大寫字母,其余為小寫字母輸出: 003188.cn
>>>

19.8:在Python中去除字符串中的空格和特殊字符的4個(gè)方法詳解

歡迎你來到站長在線的站長學(xué)堂學(xué)習(xí)Python知識,本文學(xué)習(xí)的是《在Python中去除字符串中的空格和特殊字符的4個(gè)方法詳解》。本知識點(diǎn)主要內(nèi)容有:使用strip()方法用于去掉字符串左、右兩側(cè)的空格和特殊字符、使用lstrip()方法用于去掉字符串左側(cè)的空格和特殊字符、使用rstrip()方法用于去掉字符串右側(cè)的空格和特殊字符、使用replace()方法,刪除中間的空格和特殊字符。

用戶在輸入數(shù)據(jù)時(shí),可能會無意中輸入多余的空格,或在一些情況下,字符串前后不允許出現(xiàn)空格和特殊字符,此時(shí)就需要去除字符串中的空格和特殊字符。

這里的特殊字符是指制表符\t、回車符\r、換行符\n等。

下面站長在線就針對各種情況進(jìn)行一一說明:

19.8.1、在Python中使用strip()方法用于去掉字符串左、右兩側(cè)的空格和特殊字符。

strip()方法用于去掉字符串左、右兩側(cè)的空格和特殊字符,其語法格式如下:

str.strip([chars])

其中,

str為要去除空格的字符串;

chars為可選參數(shù),用于指定要去除的字符,可以指定多個(gè)。

例如設(shè)置chars為“@.”,則去除左、右兩側(cè)包括的“@”或“.”。如果不指定chars參數(shù),默認(rèn)將去除空格、制表符\t、回車符\r、換行符\n等。

例如,先定義一個(gè)字符串,左側(cè)包括一個(gè)制表符和一個(gè)空格,然后去除空格和制表符;再定義一個(gè)字符串,左側(cè)包括一個(gè)“@”符號,最后去掉“@”符號,代碼如下:

str1 = ' HTTPs://WWW.olzz.com  \t\n\r'
print('原字符串str1:' + str1)
print('新字符串:'+str1.strip())           # 去除字符串首尾的空格和特殊字符
str2 = '@站長在線.@.'
print('原字符串str2:' + str2)
print('新字符串:'+str2.strip('@.'))       # 去除字符串首尾的“@”

運(yùn)行結(jié)果如下:

原字符串str1: https://003188.cn  	


新字符串:http://003188.cn
原字符串str2:@站長在線.@.
新字符串:站長在線
>>> 

19.8.2、使用lstrip()方法用于去掉字符串左側(cè)的空格和特殊字符。

在Python中l(wèi)strip()方法用于去掉字符串左側(cè)的空格和特殊字符,其語法格式如下:

str.lstrip([chars])

其中,str為要去除空格的字符串;chars為可選參數(shù),用于指定要去除的字符,可以指定多個(gè)。

例如設(shè)置chars為“@.”,則去除左側(cè)包括的“@”或“.”。如果不指定chars參數(shù),默認(rèn)將去除空格、制表符\t、回車符\r、換行符\n等。

例如,先定義一個(gè)字符串,左側(cè)包括一個(gè)制表符和一個(gè)空格,然后去除空格和制表符;再定義一個(gè)字符串,左側(cè)包括一個(gè)“@”符號,最后去掉“@”符號,代碼如下:

str1 = '\t http://003188.cn'
print('原字符串str1:' + str1)
print('新字符串:'+str1.lstrip())           # 去除字符串左側(cè)的空格和特殊字符
str2 = '@站長在線'
print('原字符串str2:' + str2)
print('新字符串:'+str2.lstrip('@'))       # 去除字符串左側(cè)的“@”

運(yùn)行結(jié)果如下:

原字符串str1:	 http://003188.cn
新字符串:http://003188.cn
原字符串str2:@站長在線
新字符串:站長在線
>>> 

19.8.3、使用rstrip()方法用于去掉字符串右側(cè)的空格和特殊字符

在Python中,使用rstrip()方法用于去掉字符串右側(cè)的空格和特殊字符,其語法格式如下:

str.rstrip([chars])

其中,str為要去除空格的字符串;chars為可選參數(shù),用于指定要去除的字符,可以指定多個(gè),例如設(shè)置chars為“@.”,則去除右側(cè)包括的“@”或“.”。如果不指定chars參數(shù),默認(rèn)將去除空格、制表符\t、回車符\r、換行符\n等。

例如,先定義一個(gè)字符串,右側(cè)包括一個(gè)制表符和一個(gè)空格,然后去除空格和制表符;再定義一個(gè)字符串,右側(cè)包括一個(gè)逗號“,”,最后去掉逗號“,”,代碼如下:

str1 = 'http://003188.cn  \t'
print('原字符串str1:' + str1)
print('新字符串:'+str1.rstrip())           # 去除字符串右側(cè)的空格和特殊字符
str2 = '站長在線,'
print('原字符串str2:' + str2)
print('新字符串:'+str2.rstrip(','))       # 去除字符串右側(cè)的“,”

運(yùn)行結(jié)果如下:

原字符串str1:http://003188.cn  	
新字符串:http://003188.cn
原字符串str2:站長在線,
新字符串:站長在線
>>> 

本文中字符串str1和新字符串看起來是一樣,那是因?yàn)槲覜]有添加一個(gè)參考符號,我在后面添加一個(gè)符號,就能看出不一樣了,如:

str1 = 'http://003188.cn  \t'
print('原字符串str1:' + str1 + '。')
print('新字符串str1:'+str1.rstrip() + '。')           # 去除字符串右側(cè)的空格和特殊字符

運(yùn)行結(jié)果如下:

原字符串str1:http://003188.cn  	。
新字符串str1:http://003188.cn。
>>> 

我在后面加了句號“?!本秃苋菀卓闯霾顒e了。原字符串里面有空格和制表符,就會占用一定的空間。

除了兩邊,左側(cè),右側(cè),還有一個(gè)情況,就是去除中間的空格和制表符哦,接下來,就來談?wù)勅サ糁虚g的了。

19.8.4、使用replace()方法,刪除中間的空格和特殊字符

在Python中,還可以使用字符串的replace()方法,刪除中間的空格和特殊字符等,replace()方法主要用于字符串的替換,語法為:

str.replace(old, new[, max])

其中,str為要替換的字符串,old為替換錢的內(nèi)容,如空格,特殊符號,或者其他字符都行。new為新字符串,用于替換old子字符串。max可選字符串, 替換不超過 max 次。

str1 = 'w w w . o l z z . c o m'
print('原字符串str1:',str1)
print('新字符串str1:',str1.replace(' ',''))   # 去除字符串中的空格
str2 = 'www.\tolzz.com'
print('原字符串str2:',str2)
print('新字符串str2:',str2.replace('\t',''))   # 去除字符串中的制表符
str3 = 'http://003188.cn'
print('原字符串str3:',str3)
print('新字符串str3:',str3.replace('http','https'))   # http替換成https

運(yùn)行結(jié)果如下:

原字符串str1: w w w . o l z z . c o m
新字符串str1: 003188.cn
原字符串str2: www.	olzz.com
新字符串str2: 003188.cn
原字符串str3: http://003188.cn
新字符串str3: http://003188.cn
>>> 

19.9:在Python中格式化字符串的兩種方法詳解

歡迎你來到站長在線的站長學(xué)堂學(xué)習(xí)Python知識,本文學(xué)習(xí)的是《在Python中格式化字符串的兩種方法詳解》。本知識點(diǎn)主要內(nèi)容有:使用%操作符格式化字符串和使用format()方法格式化字符串。

格式化字符串的意思是先制定一個(gè)模板,在這個(gè)模板中預(yù)留幾個(gè)空位,然后再根據(jù)需要填上相應(yīng)的內(nèi)容。這些空位需要通過指定的符號標(biāo)記(也稱為占位符),而這些符號還不會顯示出來。在Python中,格式化字符串有以下兩種方法。

站長在線提醒你:這里的格式化字符串中的格式化,不再是我們電腦、手機(jī)常用的格式化磁盤哦,電腦和手機(jī)磁盤的格式化(format)是指對磁盤或磁盤中的分區(qū)進(jìn)行初始化的一種操作,這種操作通常會導(dǎo)致現(xiàn)有的磁盤或分區(qū)中所有的文件被清除。所以大家不要混淆了兩個(gè)不同的概念。

19.9.1.使用%操作符格式化字符串

在Python中,要實(shí)現(xiàn)格式化字符串,可以使用“%”操作符。語法格式如下:

'%[-][+][0][m][.n]格式化字符'%exp

參數(shù)說明如下:

-:可選參數(shù),用于指定左對齊,正數(shù)前方無符號,負(fù)數(shù)前面加負(fù)號。

+:可選參數(shù),用于指定右對齊,正數(shù)前方加正號,負(fù)數(shù)前方加負(fù)號。

0:可選參數(shù),表示右對齊,正數(shù)前方元符號,負(fù)數(shù)前方加負(fù)號,用0填充空白處(一般與m參數(shù)一起使用)。

m:可選參數(shù),表示占有寬度。

.n:可選參數(shù),表示小數(shù)點(diǎn)后保留的位數(shù)。

格式化字符:見下方。

exp:要轉(zhuǎn)換的項(xiàng)。如果要指定的項(xiàng)有多個(gè),需要通過元組的形式進(jìn)行指定,但不能使用列表。

Python中常用的格式化字符有:

%d、%i :轉(zhuǎn)換為帶符號的十進(jìn)制整數(shù)

%o :轉(zhuǎn)換為帶符號的八進(jìn)制整數(shù)

%x、%X :轉(zhuǎn)換為帶符號的十六進(jìn)制整數(shù)

%e :轉(zhuǎn)化為科學(xué)計(jì)數(shù)法表示的浮點(diǎn)數(shù)(e 小寫)

%E :轉(zhuǎn)化為科學(xué)計(jì)數(shù)法表示的浮點(diǎn)數(shù)(E 大寫)

%f、%F :轉(zhuǎn)化為十進(jìn)制浮點(diǎn)數(shù)

%g :智能選擇使用 %f 或 %e 格式

%G :智能選擇使用 %F 或 %E 格式

%c :格式化字符及其 ASCII 碼

%r :使用 repr() 函數(shù)將表達(dá)式轉(zhuǎn)換為字符串

%s :使用 str() 函數(shù)將表達(dá)式轉(zhuǎn)換為字符串

格式化操作符輔助符:

*:定義寬度或者小數(shù)點(diǎn)精度

-:用做左對齊

+:在正數(shù)前面顯示加號(+)

#:在八進(jìn)制數(shù)前面顯示零(0),在十六進(jìn)制前面顯示"0x"或者"0X"(取決于用的是"x"還是"X")

0:顯示的數(shù)字前面填充"0"而不是默認(rèn)的空格

(var):映射變量(通常用來處理字段類型的參數(shù))

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

示例:格式化輸出一個(gè)保存公司信息的字符串,代碼如下:

demo = '編號:%03d\t 公司名稱:%s \t 官網(wǎng):HTTPs://WWW.%s.com' # 定義一個(gè)模板
text1 = (1,'百度','baidu')                                     # 定義要轉(zhuǎn)換的內(nèi)容1
text2 = (2,'站長在線','olzz')                                  # 定義要轉(zhuǎn)換的內(nèi)容2
print(demo%text1)                                              # 格式化輸出1
print(demo%text2)                                              # 格式化輸出2

運(yùn)行結(jié)果如下:

編號:001	 公司名稱:百度 	 官網(wǎng):https://www.baidu.com
編號:002	 公司名稱:站長在線 	 官網(wǎng):http://003188.cn
>>> 

站長在線溫馨提醒:使用“%”操作符的方法是早期的方法,目前在Python 3.10中仍然有效,3.10官方最新提供的方法,只有format()方法,所以format()方法才是大家學(xué)習(xí)的重點(diǎn)。

19.9.2、使用format()方法格式化字符串

字符串對象提供了format()方法用于進(jìn)行字符串格式化。其語法格式如下:

str.format(args)

其中,str用于指定字符串的顯示樣式(即模板);args用于指定要轉(zhuǎn)換的項(xiàng),如果有多項(xiàng),則用逗號進(jìn)行分隔。

下面重點(diǎn)介紹如何創(chuàng)建模板。在創(chuàng)建模板時(shí),需要使用“{}”和“:”指定占位符,基本語法格式如下:

{[index][:[[fill]align][sign][#][width][.precision][type]]}

參數(shù)說明如下:

index:可選參數(shù),用于指定要設(shè)置格式的對象在參數(shù)列表中的索引位置,索引值從0開始。如果省略,則根據(jù)值的先后順序自動(dòng)分配。

fill:可選參數(shù),用于指定空白處填充的字符。

align:可選參數(shù),用于指定對齊方式(值為“<”表示內(nèi)容左對齊;值為“>”表示內(nèi)容右對齊;值為“=”表示內(nèi)容右對齊,將符號放在填充內(nèi)容的最左側(cè),且只對數(shù)字類型有效;值為“^”表示內(nèi)容居中),需要配合width一起使用。

sign:可選參數(shù),用于指定有無符號數(shù)(值為“+”表示正數(shù)加正號,負(fù)數(shù)加負(fù)號;值為“-”表示正數(shù)不變,負(fù)數(shù)加負(fù)號;值為空格表示正數(shù)加空格,負(fù)數(shù)加負(fù)號)。

#:可選參數(shù),對于二進(jìn)制、八進(jìn)制和十六進(jìn)制,如果加上“#”,表示會顯示0b/0o/0x前綴,否則不顯示前綴。

width:可選參數(shù),用于指定所占寬度。

.precision:可選參數(shù),用于指定保留的小數(shù)位數(shù)。

type:可選參數(shù),用于指定類型,

formcat()方法中常用的格式化字符如下:

s :對字符串類型格式化。

d :十進(jìn)制整數(shù)。

c :將十進(jìn)制整數(shù)自動(dòng)轉(zhuǎn)換成對應(yīng)的 Unicode 字符。

e 或者 E : 轉(zhuǎn)換成科學(xué)計(jì)數(shù)法后,再格式化輸出。

g 或 G :自動(dòng)在 e 和 f(或 E 和 F)中切換。

b :將十進(jìn)制數(shù)自動(dòng)轉(zhuǎn)換成二進(jìn)制表示,再格式化輸出。

o :將十進(jìn)制數(shù)自動(dòng)轉(zhuǎn)換成八進(jìn)制表示,再格式化輸出。

x 或者 X :將十進(jìn)制數(shù)自動(dòng)轉(zhuǎn)換成十六進(jìn)制表示,再格式化輸出。

f 或者 F :轉(zhuǎn)換為浮點(diǎn)數(shù)(默認(rèn)小數(shù)點(diǎn)后保留 6 位),再格式化輸出。

% :顯示百分比(默認(rèn)顯示小數(shù)點(diǎn)后 6 位)。

例如,定義一個(gè)保存公司信息的字符串模板,然后應(yīng)用該模板輸出不同公司的信息,代碼如下:

demo = '編號:{:0>3s}\t 公司名稱:{:s} \t 官網(wǎng):https://www.{:s}.com' # 定義一個(gè)模板
text1 = demo.format('1','百度','baidu')                               # 定義要轉(zhuǎn)換的內(nèi)容1
text2 = demo.format('2','站長在線','olzz')                            # 定義要轉(zhuǎn)換的內(nèi)容2
print(text1)                                                          # 格式化輸出1
print(text2)                                                          # 格式化輸出2

運(yùn)行結(jié)果為:

編號:001	 公司名稱:百度 	 官網(wǎng):https://www.baidu.com
編號:002	 公司名稱:站長在線 	 官網(wǎng):http://003188.cn
>>> 

format()是python2.6新增的一個(gè)格式化字符串的方法,功能非常強(qiáng)大,有可能在未來完全替代%格式化方法,相比 % ,format()的優(yōu)點(diǎn)有:

1 .格式化時(shí)不用關(guān)心數(shù)據(jù)類型的問題,format()會自動(dòng)轉(zhuǎn)換,而在%方法中,%s用來格式化字符串類型,%d用來格式化整型;

2. 單個(gè)參數(shù)可以多次輸出,參數(shù)順序可以不同

3. 填充方式靈活,對齊方式強(qiáng)大

所以,我們要著重掌握format()的方法,下面講解一個(gè)實(shí)例。

在實(shí)際開發(fā)中,數(shù)值類型有多種顯示需求,比如貨幣形式、百分比形式等,使用 format() 方法可以將數(shù)值格式化為不同的形式。相關(guān)代碼如下:

import math                                                                # 導(dǎo)入Python的數(shù)學(xué)模塊
print('1251+3950的結(jié)果是(以貨幣形式顯示):¥{:,.2f}元'.format(1251+3950)) # 以貨幣形式顯示
print('{0:.1f}用科學(xué)計(jì)數(shù)法表示:{0:E}'.format(120000.1))                    # 用科學(xué)計(jì)數(shù)法表示
print('π取5位小數(shù)點(diǎn):{:.5f}'.format(math.pi))                               # 輸出小數(shù)點(diǎn)后五位
print('{0:d}的16進(jìn)制結(jié)果是:{0:#x}'.format(100))                            # 輸出十六進(jìn)制數(shù)
print('天才是由 {:.0%} 的靈感,加上 {:.0%} 的汗水 。'.format(0.01,0.99))    # 輸出百分比,并且不帶小數(shù)

運(yùn)行結(jié)果為:

1251+3950的結(jié)果是(以貨幣形式顯示):¥5,201.00元
120000.1用科學(xué)計(jì)數(shù)法表示:1.200001E+05
π取5位小數(shù)點(diǎn):3.14159
100的16進(jìn)制結(jié)果是:0x64
天才是由 1% 的靈感,加上 99% 的汗水 。
>>> 

到此為止,本教程《 python中字符串完全解讀》分的9節(jié)內(nèi)容講解就到此結(jié)束了,下一節(jié)大課開始講解《在Python中使用正則表達(dá)式》。

相關(guān)閱讀:

本站百科詞條:Python  (主要是講解Python知識點(diǎn)匯總)

《零基礎(chǔ)Python完全自學(xué)教程》目錄 

1、認(rèn)識python

2、安裝python及寫第一個(gè)Python程序

3、Python開發(fā)工具介紹

4、Python語法特點(diǎn)

5、Python中的變量

6、Python中的基本數(shù)據(jù)類型

7、Python中的基本輸入和輸出

8、Python中常用的運(yùn)算符

9、Python中運(yùn)算符的優(yōu)先級和條件表達(dá)式

10、Python中的三大程序結(jié)構(gòu)

11、Python中的選擇語句

12、Python中的循環(huán)語句

13、Python中的break語句、continue語句和pass語句

14、Python中的序列知識詳解

15、Python中的列表

16、Python中的元組系列知識

17、Python中的字典完全解讀

18、Python中的集合完全解讀

19、Python中字符串完全解讀



本文地址:http://003188.cn/pythonzifuchuan.html
碼字不易,打個(gè)賞唄
楊澤業(yè)感謝你的支持!

猜你喜歡

2024年7月全球搜索引擎市場份額占有率排名

站長在線導(dǎo)讀:在2024年7月全球搜索引擎市場份額占有率排名中,Google 占 91.04%,bing 占 3.86%,YANDEX 占 1.36% ,Yahoo! 占 1.24% ,Baidu 占 0.91% ,DuckDuckGo 占 0.62%

2024-08-27  分類:行業(yè)資訊  瀏覽:644次


域名pythonw.cn出售

域名pythonw.cn的詳細(xì)信息:Python網(wǎng)

2022-08-06  分類:域名出售  瀏覽:1375次


站長在線Python教程:Python中類定義詳解

導(dǎo)讀:歡迎你來到站長在線的站長學(xué)堂學(xué)習(xí)Python知識,本文學(xué)習(xí)的是《Python中類定義詳解》。

2022-02-23  分類:Python學(xué)堂  瀏覽:1899次


站長在線Python教程:python中面向?qū)ο笙嚓P(guān)概述詳解

導(dǎo)讀:歡迎你來到站長在線的站長學(xué)堂學(xué)習(xí)Python知識,本文學(xué)習(xí)的是《python中面向?qū)ο笙嚓P(guān)概述詳解》。本文的主要內(nèi)容有:面向?qū)ο笫鞘裁?、面向?qū)ο笾械膶ο笫鞘裁?、Python中的類是什么、面向?qū)ο缶幊痰奶攸c(diǎn)有哪些?

2022-02-14  分類:Python學(xué)堂  瀏覽:1617次


站長在線零基礎(chǔ)Python完全自學(xué)教程23:函數(shù)的返回值、作用域和匿名函數(shù)

導(dǎo)讀:歡迎你來到站長學(xué)堂,學(xué)習(xí)站長在線出品的在線課程《零基礎(chǔ) Python完全自學(xué)教程》今天給大家分享的是第23課《函數(shù)的返回值、作用域和匿名函數(shù)》。本文是一個(gè)大課程分成了下面4節(jié)小課程:Python中函數(shù)的返回值、Python函數(shù)中的局部變量、Python函數(shù)中的全局變量、Python函數(shù)中的匿名函數(shù)等內(nèi)容。

2022-02-09  分類:Python學(xué)堂  瀏覽:1487次


站長在線Python教程:Python函數(shù)中的匿名函數(shù)詳解

歡迎你來到站長在線的站長學(xué)堂學(xué)習(xí)Python知識,本文學(xué)習(xí)的是《Python函數(shù)中的匿名函數(shù)詳解》。本文的主要內(nèi)容有:匿名函數(shù)的定義、匿名函數(shù)的表達(dá)式、匿名函數(shù)的注意點(diǎn)、匿名函數(shù)的優(yōu)點(diǎn)、匿名函數(shù)的應(yīng)用舉例。

2022-02-01  分類:Python學(xué)堂  瀏覽:1602次


站長在線Python教程精講:在Python函數(shù)中的全局變量詳解

歡迎你來到站長在線的站長學(xué)堂學(xué)習(xí)Python知識,本文學(xué)習(xí)的是《Python中的全局變量詳解》。本文的主要內(nèi)容有:什么是全局變量、在函數(shù)外部定義的變量是全局變量、在函數(shù)內(nèi)部定義中添加global關(guān)鍵詞后變成全局變量。

2022-01-10  分類:Python學(xué)堂  瀏覽:1719次


站長在線Python教程精講:在Python函數(shù)中的局部變量詳解

導(dǎo)讀:歡迎你來到站長在線的站長學(xué)堂學(xué)習(xí)Python知識,本文學(xué)習(xí)的是《在Python函數(shù)中的局部變量詳解》。本文的主要內(nèi)容有:變量的作用域的概念、局部變量的概念、局部變量的舉例。

2022-01-06  分類:Python學(xué)堂  瀏覽:1620次


Python常用英語及用法

站長在線站長,準(zhǔn)備系統(tǒng)的學(xué)習(xí)Python知識,但是對我來說,英語實(shí)在是太差了,當(dāng)然我知道的是,不僅僅我,很多人在學(xué)習(xí)Python的時(shí)候,也是不知道這些英語單詞的意思與用法的,在這里站長在線站長就把這些英語整理出來,把英語以及中文意思、用法一起貼出來,讓大家一起來學(xué)習(xí)。

2022-01-02  分類:Python學(xué)堂  瀏覽:1834次


站長在線Python精講:Python中函數(shù)的返回值

導(dǎo)讀:歡迎你來到站長在線的站長學(xué)堂學(xué)習(xí)Python知識,本文學(xué)習(xí)的是《Python中函數(shù)的返回值》。本文的主要內(nèi)容有:函數(shù)的返回值的含義、函數(shù)設(shè)置返回值的作用、return語句位置與多條 return語句的總結(jié)。

2021-12-29  分類:Python學(xué)堂  瀏覽:1792次