字元串輸出
在 Python 中,字元串是一種不可變的序列數據類型。它是包含在單引號、雙引號或三引號內的 Unicode 字元序列。
以下是 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
多行字元串必須嵌入三重引號,如下所示。
str1='''多行(三重單引號) 字元串 Multi-line string. ''' print(str1) str2="""多行(三重雙引號) 字元串 Multi-line string.""" print(str2)
輸出:
多行(三重單引號) 字元串 Multi-line string. 多行(三重雙引號) 字元串 Multi-line string.
如果字元串中含有雙引號,則輸出字元串時,要用單引號包圍進行輸出。反之,如果字元串中含有單引號,則需要用雙引號包圍進行輸出。
如果同時使用單引號或者雙引號,則需要將,字元串內部的引號進行轉移。
str1='學習python就來"www.fke6.com"' print(str1) str2="學習python就來'www.fke6.com'" print(str2)
輸出:
Welcome to 學習python就來"www.fke6.com" Welcome to 學習python就來'www.fke6.com'
下面來看下在同時使用單引號或者雙引號時,如何輸出字元串
str3='學習python就來'www.fke6.com'' print(str3) #此時程序會報語法錯誤: #SyntaxError: invalid syntax #正確寫法: str3='學習python就來\'www.fke6.com\'' str4="學習python就來\"www.fke6.com\""
字元串索引
使用len()
函數檢索字元串的長度,如下所示。
>>> str1='nihao' >>> len(str1) 5
序列被定義為有序的項目集合。因此,字元串是字元的有序集合。該序列使用一個索引,從零開始從其中獲取某個項目(在字元串的情況下是一個字元)。
>>> 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 "<pyshell#2>", line 1, in <module> str1[5] IndexError: string index out of range
Python 也支持負索引,從-(字元串長度)到-1。
>>> str2='hello' >>> str2[-5] 'n' >>> str2[-4] 'i' >>> str2[-3] 'h' >>> str2[-2] 'a' >>> str2[-1] 'o'
字元串是一個不可變的對象。因此,不可能對其進行直接修改。試圖在某個索引處分配不同的字元會導致錯誤。
>>> str3='nihao' >>> str3[0]='A' Traceback (most recent call last): File "<pyshell#2>", line 1, in <module> str3[0]='A' TypeError: 'str' object does not support item assignment
字元串類
所有字元串都是 Python 中str
類的對象。
>>> greet='hello' >>> type(greet) <class 'str'>
使用str()
功能將數字轉換為字元串。
>>> str(100) '100' >>> str(-10) '-10' >>> str(True) 'True'
轉義序列
轉義字元用於調用序列中後續字元的替代實現。在 Python 中,反斜杠\
用作轉義字元。使用反斜杠字元,後跟要插入到字元串中的字元,例如\'
在字元串中包含引號,或者\"
在字元串中包含雙引號,如下所示。
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
忽略字元串中的轉義序列。
str1=r'Welcome to \'Python Tutorial\' on TutorialsTeacher' print(str1)
Output:
Welcome to \'Python Tutorial\' from TutorialsTeacher
下表列出了 Python 中的轉義序列。
轉義序列 | 描述 | 例子 |
---|---|---|
\\ | 反斜杠 | >>> "你好\\你好" |
\b | 退格 | >>> "ab\bc" |
\F | 換頁 | |
\n | 新隊 | >>> "hello\nworld" |
\nnn | 八進位表示法,其中 n 在 0-7 範圍內 | >>> '\101' |
\t | 標籤 | >>> 'Hello\tPython' |
\xnn | 十六進位表示法,其中 n 在 0-9、af 或 AF 範圍內 | >>> '\x48\x69' |
\onn | 八進位表示法,其中 n 在 0-9 範圍內 | >>> "\110\151" |
T2【你好】
T3】世界 |
| \nnn | 八進位記數法,其中 n 在 0-7 範圍內 | > > > ' \101'
A |
| \t | 標籤 | > > > ' Hello \ tPython '
Hello Python |
| \xnn | 十六進位表示法,其中 n 在 0-9、a-f 或 A-F 的範圍內 | > > > ' \x48\x69'
嗨 |
| \ n | 八進位記數法,其中 n 在 0-9 範圍內 | > > > " \110\151"
嗨 |
字元串運算符
顯然,算術運算符不對字元串進行操作。但是,字元串處理有特殊的運算符。
操作員 | 描述 | 例子 |
---|---|---|
+ | 將第二個字元串追加到第一個字元串之後 | > > > a= '你好' |
字元串方法
方法 | 描述 |
---|---|
str .大寫()T2】 | 返回字元串的副本,其第一個字元大寫,其餘字母小寫。 |
弦折()T2】 | 返回一個小寫字元串。它類似於 lower()方法,但 casefold()方法將更多字元轉換為小寫。 |
弦.中()T2】 | 返回一個新的指定長度的居中字元串,該字元串用指定的字元填充。最可怕的特徵是空間。 |
弦長()T2】 | 搜索(區分大小寫)給定字元串中的指定子字元串,並返回一個指示該子字元串出現的整數。 |
string . endcom() | 如果字元串以指定的後綴(區分大小寫)結尾,則返回真,否則返回假。 |
T2 | 根據前面的字元數和指定的製表符大小,返回一個字元串,所有製表符\t 都用一個或多個空格替換。 |
string.find() | 返回給定字元串中第一個出現的子字元串的索引(區分大小寫)。如果沒有找到子字元串,它將返回-1。 |
string . index()T2】 | 返回給定字元串中第一個出現的子字元串的索引。 |
string . is lnum() | 如果字元串中的所有字元都是字母數字(字母或數字),則返回 True。如果不是,則返回假。 |
string.isalpha() | 如果字元串中的所有字元都是字母(小寫和大寫),則返回 True 如果至少有一個字元不是字母,則返回 False。 |
【string . isascii() | 如果字元串為空或字元串中的所有字元都是 ASCII 字元,則返回 True。 |
string . is descimal()T2】 | 如果字元串中的所有字元都是十進位字元,則返回 True。如果不是,則返回假。 |
string . isdigt() | 如果字元串中的所有字元都是數字或數字的 Unicode 字元,則返回 True。如果不是,則返回假。 |
string . isi identifier() | 檢查字元串是否是有效的標識符字元串。如果字元串是有效的標識符,則返回真,否則返回假。 |
string . ispower() | 檢查給定字元串的所有字元是否都是小寫的。如果所有字元都是小寫,則返回真;如果一個字元是大寫,則返回假。 |
string . is numeric()T2】 | 檢查字元串中的所有字元是否都是數字字元。如果所有字元都是數字,它將返回真,即使一個字元是非數字,它也將返回假。 |
string . is printable()T2】 | 如果給定字元串的所有字元都是可列印的,則返回 True。即使有一個字元不可列印,它也會返回 False。 |
string . isspace()T2】 | 如果給定字元串的所有字元都是空格,則返回 True。即使一個字元不是空白,它也會返回 False。 |
string . isttle() | 檢查每個單詞的第一個字元是否大寫,其餘字元是否小寫。如果字元串有標題,則返回真;否則,它返回 False。符號和數字被忽略。 |
string.isupper() | 如果所有字元都是大寫,則返回真;如果一個字元不是大寫,則返回假。 |
string . join()T2】 | 返回一個字元串,它是字元串(在其上調用它)與指定 iterable 的字元串元素作為參數的串聯。 |
字元串.光()T2 | 返回指定寬度的左對齊字元串。如果指定的寬度大於字元串長度,則字元串的剩餘部分用指定的 fillchar 填充。 |
弦長()T2】 | 返回原始字元串的副本,其中所有字元都轉換為小寫。 |
string . lsrip() | 通過刪除指定為參數的前導字元返回字元串的副本。 |
string.maketrans() | 返回一個映射表,該表將給定字元串中的每個字元映射到同一位置的第二個字元串中的字元。此映射表與 translate()方法一起使用,該方法將根據映射表替換字元。 |
弦.分區()T2】 | 在第一次出現指定的字元串分隔符 sep 參數時拆分字元串,並返回包含三個元素的元組,即分隔符之前的部分、分隔符本身和分隔符之後的部分。 |
string . replace()T2】 | 返回字元串的副本,其中一個子字元串的所有匹配項都被另一個子字元串替換。 |
string . rfnd() | 返回給定字元串中指定子字元串的最高索引(子字元串的最後一次出現)。 |
string . rinex() | 返回給定字元串中最後一次出現的子字元串的索引。 |
string . rust() | 返回指定寬度的右對齊字元串。如果指定的寬度大於字元串長度,則字元串的剩餘部分用指定的填充字元填充。 |
string . rpartition()T2】 | 在指定字元串分隔符 sep 參數的最後一次出現處拆分字元串,並返回包含三個元素的元組,即分隔符之前的部分、分隔符本身和分隔符之後的部分。 |
string . rslit() | 從指定的分隔符拆分字元串,並返回包含字元串元素的列表對象。 |
string . rstrip()T2】 | 通過刪除指定為參數的尾隨字元,返回字元串的副本。 |
string . split()T2】 | 從指定的分隔符拆分字元串,並返回包含字元串元素的列表對象。 |
string . splitlines()T2】 | 在行邊界處拆分字元串,並返回字元串中的行列表。 |
string.startswith() | 如果字元串以指定的前綴開頭,則返回 True。如果不是,則返回假。 |
string . strip()T2】 | 通過刪除前導和尾隨字元返回字元串的副本。 |
string.swapcase() | 返回字元串的副本,大寫字元轉換為小寫字元,反之亦然。符號和字母被忽略。 |
string.title() | 返回一個字元串,其中每個單詞以大寫字元開頭,其餘字元為小寫字元。 |
string.translate() | 返回一個字元串,其中每個字元都映射到翻譯表中相應的字元。 |
弦上()T2】 | 返回大寫的字元串。符號和數字不受影響。 |
張弦()T2】 | 返回左側填充有「0」字元的字元串副本。它在字元串的開頭添加零(0),直到字元串的長度等於指定的寬度參數。 |
原創文章,作者:VHCKK,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/316153.html