Python 字元串

字元串輸出

在 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

使用rR忽略字元串中的轉義序列。

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'
你好 Python

\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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
VHCKK的頭像VHCKK
上一篇 2025-01-09 12:13
下一篇 2025-01-09 12:13

相關推薦

  • Python周杰倫代碼用法介紹

    本文將從多個方面對Python周杰倫代碼進行詳細的闡述。 一、代碼介紹 from urllib.request import urlopen from bs4 import Bea…

    編程 2025-04-29
  • Python計算陽曆日期對應周幾

    本文介紹如何通過Python計算任意陽曆日期對應周幾。 一、獲取日期 獲取日期可以通過Python內置的模塊datetime實現,示例代碼如下: from datetime imp…

    編程 2025-04-29
  • 如何查看Anaconda中Python路徑

    對Anaconda中Python路徑即conda環境的查看進行詳細的闡述。 一、使用命令行查看 1、在Windows系統中,可以使用命令提示符(cmd)或者Anaconda Pro…

    編程 2025-04-29
  • Python中引入上一級目錄中函數

    Python中經常需要調用其他文件夾中的模塊或函數,其中一個常見的操作是引入上一級目錄中的函數。在此,我們將從多個角度詳細解釋如何在Python中引入上一級目錄的函數。 一、加入環…

    編程 2025-04-29
  • Python列表中負數的個數

    Python列表是一個有序的集合,可以存儲多個不同類型的元素。而負數是指小於0的整數。在Python列表中,我們想要找到負數的個數,可以通過以下幾個方面進行實現。 一、使用循環遍歷…

    編程 2025-04-29
  • Python清華鏡像下載

    Python清華鏡像是一個高質量的Python開發資源鏡像站,提供了Python及其相關的開發工具、框架和文檔的下載服務。本文將從以下幾個方面對Python清華鏡像下載進行詳細的闡…

    編程 2025-04-29
  • Python字典去重複工具

    使用Python語言編寫字典去重複工具,可幫助用戶快速去重複。 一、字典去重複工具的需求 在使用Python編寫程序時,我們經常需要處理數據文件,其中包含了大量的重複數據。為了方便…

    編程 2025-04-29
  • 蝴蝶優化演算法Python版

    蝴蝶優化演算法是一種基於仿生學的優化演算法,模仿自然界中的蝴蝶進行搜索。它可以應用於多個領域的優化問題,包括數學優化、工程問題、機器學習等。本文將從多個方面對蝴蝶優化演算法Python版…

    編程 2025-04-29
  • Python程序需要編譯才能執行

    Python 被廣泛應用於數據分析、人工智慧、科學計算等領域,它的靈活性和簡單易學的性質使得越來越多的人喜歡使用 Python 進行編程。然而,在 Python 中程序執行的方式不…

    編程 2025-04-29
  • python強行終止程序快捷鍵

    本文將從多個方面對python強行終止程序快捷鍵進行詳細闡述,並提供相應代碼示例。 一、Ctrl+C快捷鍵 Ctrl+C快捷鍵是在終端中經常用來強行終止運行的程序。當你在終端中運行…

    編程 2025-04-29

發表回復

登錄後才能評論