新聞中心
字符串輸出
在 Python 中,字符串是一種不可變的序列數(shù)據(jù)類型。它是包含在單引號(hào)、雙引號(hào)或三引號(hào)內(nèi)的 Unicode 字符序列。

舞鋼ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書(shū)未來(lái)市場(chǎng)廣闊!成為成都創(chuàng)新互聯(lián)公司的ssl證書(shū)銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18982081108(備注:SSL證書(shū)合作)期待與您的合作!
以下是 Python 中的有效字符串:
'This is a string in Python' "This is a string in Python" '''This is a string in Python''' """This is a string in Python"""
字符串可以賦給變量,如下所示。
str1='This is a string in Python' print(str1) str2="This is a string in Python" print(str2)
輸出:
This is a string in Python This is a string in Python
多行字符串必須嵌入三重引號(hào),如下所示。
str1='''多行(三重單引號(hào)) 字符串 Multi-line string. ''' print(str1) str2="""多行(三重雙引號(hào)) 字符串 Multi-line string.""" print(str2)
輸出:
多行(三重單引號(hào)) 字符串 Multi-line string. 多行(三重雙引號(hào)) 字符串 Multi-line string.
如果字符串中含有雙引號(hào),則輸出字符串時(shí),要用單引號(hào)包圍進(jìn)行輸出。反之,如果字符串中含有單引號(hào),則需要用雙引號(hào)包圍進(jìn)行輸出。
如果同時(shí)使用單引號(hào)或者雙引號(hào),則需要將,字符串內(nèi)部的引號(hào)進(jìn)行轉(zhuǎn)移。
str1='學(xué)習(xí)python就來(lái)"www.fke6.com"' print(str1) str2="學(xué)習(xí)python就來(lái)'www.fke6.com'" print(str2)
輸出:
Welcome to 學(xué)習(xí)python就來(lái)"www.fke6.com" Welcome to 學(xué)習(xí)python就來(lái)'www.fke6.com'
下面來(lái)看下在同時(shí)使用單引號(hào)或者雙引號(hào)時(shí),如何輸出字符串
str3='學(xué)習(xí)python就來(lái)'www.fke6.com'' print(str3) #此時(shí)程序會(huì)報(bào)語(yǔ)法錯(cuò)誤: #SyntaxError: invalid syntax #正確寫(xiě)法: str3='學(xué)習(xí)python就來(lái)\'www.fke6.com\'' str4="學(xué)習(xí)python就來(lái)\"www.fke6.com\""
字符串索引
使用len()函數(shù)檢索字符串的長(zhǎng)度,如下所示。
>>> str1='nihao' >>> len(str1) 5
序列被定義為有序的項(xiàng)目集合。因此,字符串是字符的有序集合。該序列使用一個(gè)索引,從零開(kāi)始從其中獲取某個(gè)項(xiàng)目(在字符串的情況下是一個(gè)字符)。
>>> str1='nihao' >>> str1[0] 'n' >>> str1[1] 'i' >>> str1[2] 'h' >>> str1[3] 'a' >>> str1[4] 'o' >>> str1[5] # throw error if index > len(string)-1 Traceback (most recent call last): File "", line 1, in str1[5] IndexError: string index out of range
Python 也支持負(fù)索引,從-(字符串長(zhǎng)度)到-1。
>>> str2='hello' >>> str2[-5] 'n' >>> str2[-4] 'i' >>> str2[-3] 'h' >>> str2[-2] 'a' >>> str2[-1] 'o'
字符串是一個(gè)不可變的對(duì)象。因此,不可能對(duì)其進(jìn)行直接修改。試圖在某個(gè)索引處分配不同的字符會(huì)導(dǎo)致錯(cuò)誤。
>>> str3='nihao' >>> str3[0]='A' Traceback (most recent call last): File "", line 1, in str3[0]='A' TypeError: 'str' object does not support item assignment
字符串類
所有字符串都是 Python 中str類的對(duì)象。
>>> greet='hello' >>> type(greet)
使用str()功能將數(shù)字轉(zhuǎn)換為字符串。
>>> str(100) '100' >>> str(-10) '-10' >>> str(True) 'True'
轉(zhuǎn)義序列
轉(zhuǎn)義字符用于調(diào)用序列中后續(xù)字符的替代實(shí)現(xiàn)。在 Python 中,反斜杠\用作轉(zhuǎn)義字符。使用反斜杠字符,后跟要插入到字符串中的字符,例如\'在字符串中包含引號(hào),或者\"在字符串中包含雙引號(hào),如下所示。
str1='Welcome to \'Python Tutorial\' on TutorialsTeacher' print(str1) str2="Welcome to \"Python Tutorial\" on TutorialsTeacher" print(str2)
Output:
Welcome to 'Python Tutorial' from TutorialsTeacher Welcome to "Python Tutorial" on TutorialsTeacher
使用r或R忽略字符串中的轉(zhuǎn)義序列。
str1=r'Welcome to \'Python Tutorial\' on TutorialsTeacher' print(str1)
Output:
Welcome to \'Python Tutorial\' from TutorialsTeacher
下表列出了 Python 中的轉(zhuǎn)義序列。
| 轉(zhuǎn)義序列 | 描述 | 例子 |
|---|---|---|
| \\ | 反斜杠 | >>> "你好\\你好" 你好\你好 |
| \b | 退格 | >>> "ab\bc" 交流 |
| \F | 換頁(yè) | |
| \n | 新隊(duì) | >>> "hello\nworld" 你好 世界 |
| \nnn | 八進(jìn)制表示法,其中 n 在 0-7 范圍內(nèi) | >>> '\101' 一個(gè) |
| \t | 標(biāo)簽 | >>> 'Hello\tPython' 你好 Python |
| \xnn | 十六進(jìn)制表示法,其中 n 在 0-9、af 或 AF 范圍內(nèi) | >>> '\x48\x69' 你好 |
| \onn | 八進(jìn)制表示法,其中 n 在 0-9 范圍內(nèi) | >>> "\110\151" 你好 |
T2【你好】 T3】世界 | | \nnn | 八進(jìn)制記數(shù)法,其中 n 在 0-7 范圍內(nèi) | > > > ' \101' A | | \t | 標(biāo)簽 | > > > ' Hello \ tPython ' Hello Python | | \xnn | 十六進(jìn)制表示法,其中 n 在 0-9、a-f 或 A-F 的范圍內(nèi) | > > > ' \x48\x69' 嗨 | | \ n | 八進(jìn)制記數(shù)法,其中 n 在 0-9 范圍內(nèi) | > > > " \110\151" 嗨 |
字符串運(yùn)算符
顯然,算術(shù)運(yùn)算符不對(duì)字符串進(jìn)行操作。但是,字符串處理有特殊的運(yùn)算符。
| 操作員 | 描述 | 例子 |
|---|---|---|
| + | 將第二個(gè)字符串追加到第一個(gè)字符串之后 | > > > a= '你好' |
字符串方法
| 方法 | 描述 |
|---|---|
| str .大寫(xiě)()T2】 | 返回字符串的副本,其第一個(gè)字符大寫(xiě),其余字母小寫(xiě)。 |
| 弦折()T2】 | 返回一個(gè)小寫(xiě)字符串。它類似于 lower()方法,但 casefold()方法將更多字符轉(zhuǎn)換為小寫(xiě)。 |
| 弦.中()T2】 | 返回一個(gè)新的指定長(zhǎng)度的居中字符串,該字符串用指定的字符填充。最可怕的特征是空間。 |
| 弦長(zhǎng)()T2】 | 搜索(區(qū)分大小寫(xiě))給定字符串中的指定子字符串,并返回一個(gè)指示該子字符串出現(xiàn)的整數(shù)。 |
| string . endcom() | 如果字符串以指定的后綴(區(qū)分大小寫(xiě))結(jié)尾,則返回真,否則返回假。 |
| T2 | 根據(jù)前面的字符數(shù)和指定的制表符大小,返回一個(gè)字符串,所有制表符\t 都用一個(gè)或多個(gè)空格替換。 |
| string.find() | 返回給定字符串中第一個(gè)出現(xiàn)的子字符串的索引(區(qū)分大小寫(xiě))。如果沒(méi)有找到子字符串,它將返回-1。 |
| string . index()T2】 | 返回給定字符串中第一個(gè)出現(xiàn)的子字符串的索引。 |
| string . is lnum() | 如果字符串中的所有字符都是字母數(shù)字(字母或數(shù)字),則返回 True。如果不是,則返回假。 |
| string.isalpha() | 如果字符串中的所有字符都是字母(小寫(xiě)和大寫(xiě)),則返回 True 如果至少有一個(gè)字符不是字母,則返回 False。 |
| 【string . isascii() | 如果字符串為空或字符串中的所有字符都是 ASCII 字符,則返回 True。 |
| string . is descimal()T2】 | 如果字符串中的所有字符都是十進(jìn)制字符,則返回 True。如果不是,則返回假。 |
| string . isdigt() | 如果字符串中的所有字符都是數(shù)字或數(shù)字的 Unicode 字符,則返回 True。如果不是,則返回假。 |
| string . isi identifier() | 檢查字符串是否是有效的標(biāo)識(shí)符字符串。如果字符串是有效的標(biāo)識(shí)符,則返回真,否則返回假。 |
| string . ispower() | 檢查給定字符串的所有字符是否都是小寫(xiě)的。如果所有字符都是小寫(xiě),則返回真;如果一個(gè)字符是大寫(xiě),則返回假。 |
| string . is numeric()T2】 | 檢查字符串中的所有字符是否都是數(shù)字字符。如果所有字符都是數(shù)字,它將返回真,即使一個(gè)字符是非數(shù)字,它也將返回假。 |
| string . is printable()T2】 | 如果給定字符串的所有字符都是可打印的,則返回 True。即使有一個(gè)字符不可打印,它也會(huì)返回 False。 |
| string . isspace()T2】 | 如果給定字符串的所有字符都是空格,則返回 True。即使一個(gè)字符不是空白,它也會(huì)返回 False。 |
| string . isttle() | 檢查每個(gè)單詞的第一個(gè)字符是否大寫(xiě),其余字符是否小寫(xiě)。如果字符串有標(biāo)題,則返回真;否則,它返回 False。符號(hào)和數(shù)字被忽略。 |
| string.isupper() | 如果所有字符都是大寫(xiě),則返回真;如果一個(gè)字符不是大寫(xiě),則返回假。 |
| string . join()T2】 | 返回一個(gè)字符串,它是字符串(在其上調(diào)用它)與指定 iterable 的字符串元素作為參數(shù)的串聯(lián)。 |
| 字符串.光()T2 | 返回指定寬度的左對(duì)齊字符串。如果指定的寬度大于字符串長(zhǎng)度,則字符串的剩余部分用指定的 fillchar 填充。 |
| 弦長(zhǎng)()T2】 | 返回原始字符串的副本,其中所有字符都轉(zhuǎn)換為小寫(xiě)。 |
| string . lsrip() | 通過(guò)刪除指定為參數(shù)的前導(dǎo)字符返回字符串的副本。 |
| string.maketrans() | 返回一個(gè)映射表,該表將給定字符串中的每個(gè)字符映射到同一位置的第二個(gè)字符串中的字符。此映射表與 translate()方法一起使用,該方法將根據(jù)映射表替換字符。 |
| 弦.分區(qū)()T2】 | 在第一次出現(xiàn)指定的字符串分隔符 sep 參數(shù)時(shí)拆分字符串,并返回包含三個(gè)元素的元組,即分隔符之前的部分、分隔符本身和分隔符之后的部分。 |
| string . replace()T2】 | 返回字符串的副本,其中一個(gè)子字符串的所有匹配項(xiàng)都被另一個(gè)子字符串替換。 |
| string . rfnd() | 返回給定字符串中指定子字符串的最高索引(子字符串的最后一次出現(xiàn))。 |
| string . rinex() | 返回給定字符串中最后一次出現(xiàn)的子字符串的索引。 |
| string . rust() | 返回指定寬度的右對(duì)齊字符串。如果指定的寬度大于字符串長(zhǎng)度,則字符串的剩余部分用指定的填充字符填充。 |
| string . rpartition()T2】 | 在指定字符串分隔符 sep 參數(shù)的最后一次出現(xiàn)處拆分字符串,并返回包含三個(gè)元素的元組,即分隔符之前的部分、分隔符本身和分隔符之后的部分。 |
| string . rslit() | 從指定的分隔符拆分字符串,并返回包含字符串元素的列表對(duì)象。 |
| string . rstrip()T2】 | 通過(guò)刪除指定為參數(shù)的尾隨字符,返回字符串的副本。 |
| string . split()T2】 | 從指定的分隔符拆分字符串,并返回包含字符串元素的列表對(duì)象。 |
| string . splitlines()T2】 | 在行邊界處拆分字符串,并返回字符串中的行列表。 |
| string.startswith() | 如果字符串以指定的前綴開(kāi)頭,則返回 True。如果不是,則返回假。 |
| string . strip()T2】 | 通過(guò)刪除前導(dǎo)和尾隨字符返回字符串的副本。 |
| string.swapcase() | 返回字符串的副本,大寫(xiě)字符轉(zhuǎn)換為小寫(xiě)字符,反之亦然。符號(hào)和字母被忽略。 |
| string.title() | 返回一個(gè)字符串,其中每個(gè)單詞以大寫(xiě)字符開(kāi)頭,其余字符為小寫(xiě)字符。 |
| string.translate() | 返回一個(gè)字符串,其中每個(gè)字符都映射到翻譯表中相應(yīng)的字符。 |
| 弦上()T2】 | 返回大寫(xiě)的字符串。符號(hào)和數(shù)字不受影響。 |
| 張弦()T2】 | 返回左側(cè)填充有“0”字符的字符串副本。它在字符串的開(kāi)頭添加零(0),直到字符串的長(zhǎng)度等于指定的寬度參數(shù)。 |
網(wǎng)頁(yè)題目:Python字符串
分享路徑:http://m.fisionsoft.com.cn/article/djopceh.html


咨詢
建站咨詢
