Python基礎(02):字串
一、常量
-
單引號:'spa''m'
-
雙引號:"spa'm"
-
三引號:'''...spam...''',"""...spam..."""
-
跳脫字元:"s\tp\na\0m"
-
raw字串:r"C:\new\test.spm"
-
Byte字串:b'sp\x01am'
-
Unicode字串“u'eggs\u0020spam'
二、轉義序列代表特殊字元
字串反斜槓字元
轉義 | 意義 |
---|---|
\newline | 忽視(連續) |
\\ | 反斜槓(保留\) |
\' | 單引號(保留') |
\" | 雙引號(保留") |
\a | 響鈴 |
\b | 倒退 |
\f | 換頁 |
\n | 換行(新行) |
\r | 返回 |
\t | 水平製表符 |
\v | 垂直製表符 |
\N{id} | Unicode 資料庫ID |
\uhhhh | Unicode 16位的十六進位制值 |
\Uhhhhhhhhh | Unicode 32位的16進位制值a |
\xhh | 十六進位制值 |
\ooo | 八進位制值 |
\O | Null(不是字串結尾) |
\other | 不轉義(保留) |
三、raw字串抑制轉義
對比結果
print('C:\new\text.dat') print(r'C:\new\text.dat')
四、Unicode 字串
print(u'Hello World !')
五、三重引號編寫多行字串
a='Always look\non the bright\nside of life' b='''Always look on the bright side of life''' print(a) print(b)
六、字串運算子
下表例項變數 a 值為字串 "Hello",b 變數值為 "Python":
運算子 | 描述 | 例項 |
---|---|---|
+ | 字串連線 |
a + b 'HelloPython' |
* | 重複輸出字串 |
a * 2 'HelloHello' |
[] | 透過索引獲取字串中字元 |
a[1] 'e' |
[ : ] | 擷取字串中的一部分 |
a[1:4] 'ell' |
in | 成員運算子 - 如果字串中包含給定的字元返回 True |
"H" in a True |
not in | 成員運算子 - 如果字串中不包含給定的字元返回 True |
"M" not in a True |
r/R | 原始字串 - 原始字串:所有的字串都是直接按照字面的意思來使用,沒有轉義特殊或不能列印的字元。 原始字串除在字串的第一個引號前加上字母"r"(可以大小寫)以外,與普通字串有著幾乎完全相同的語法。 |
print(r'\n') \n print(R'\n') \n |
七:字串格式化
符號 | 描述 |
---|---|
%c | 格式化字元及其ASCII碼 |
%s | 格式化字串 |
%d | 格式化整數 |
%u | 格式化無符號整型 |
%o | 格式化無符號八進位制數 |
%x | 格式化無符號十六進位制數 |
%X | 格式化無符號十六進位制數(大寫) |
%f | 格式化浮點數字,可指定小數點後的精度 |
%e | 用科學計數法格式化浮點數 |
%E | 作用同%e,用科學計數法格式化浮點數 |
%g | %f和%e的簡寫 |
%G | %f 和 %E 的簡寫 |
%p | 用十六進位制數格式化變數的地址 |
八、字串內建函式
方法 | 描述 |
---|---|
string.capitalize() | 把字串的第一個字元大寫 |
string.center(width) | 返回一個原字串居中,並使用空格填充至長度 width 的新字串 |
string.count(str, beg=0, end=len(string)) | 返回 str 在 string 裡面出現的次數,如果 beg 或者 end 指定則返回指定範圍內 str 出現的次數 |
string.decode(encoding='UTF-8', errors='strict') | 以 encoding 指定的編碼格式解碼 string,如果出錯預設報一個 ValueError 的 異 常 , 除 非 errors 指 定 的 是 'ignore' 或 者'replace' |
string.encode(encoding='UTF-8', errors='strict') | 以 encoding 指定的編碼格式編碼 string,如果出錯預設報一個ValueError 的異常,除非 errors 指定的是'ignore'或者'replace' |
string.endswith(obj, beg=0, end=len(string)) | 檢查字串是否以 obj 結束,如果beg 或者 end 指定則檢查指定的範圍內是否以 obj 結束,如果是,返回 True,否則返回 False. |
string.expandtabs(tabsize=8) | 把字串 string 中的 tab 符號轉為空格,tab 符號預設的空格數是 8。 |
string.find(str, beg=0, end=len(string)) | 檢測 str 是否包含在 string 中,如果 beg 和 end 指定範圍,則檢查是否包含在指定範圍內,如果是返回開始的索引值,否則返回-1 |
string.format() | 格式化字串 |
string.index(str, beg=0, end=len(string)) | 跟find()方法一樣,只不過如果str不在 string中會報一個異常. |
string.isalnum() | 如果 string 至少有一個字元並且所有字元都是字母或數字則返回 True,否則返回 False |
string.isalpha() | 如果 string 至少有一個字元並且所有字元都是字母則返回 True, 否則返回 False |
string.isdecimal() | 如果 string 只包含十進位制數字則返回 True 否則返回 False. |
string.isdigit() | 如果 string 只包含數字則返回 True 否則返回 False. |
string.islower() | 如果 string 中包含至少一個區分大小寫的字元,並且所有這些(區分大小寫的)字元都是小寫,則返回 True,否則返回 False |
string.isnumeric() | 如果 string 中只包含數字字元,則返回 True,否則返回 False |
string.isspace() | 如果 string 中只包含空格,則返回 True,否則返回 False. |
string.istitle() | 如果 string 是標題化的(見 title())則返回 True,否則返回 False |
string.isupper() | 如果 string 中包含至少一個區分大小寫的字元,並且所有這些(區分大小寫的)字元都是大寫,則返回 True,否則返回 False |
string.join(seq) | 以 string 作為分隔符,將 seq 中所有的元素(的字串表示)合併為一個新的字串 |
string.ljust(width) | 返回一個原字串左對齊,並使用空格填充至長度 width 的新字串 |
string.lower() | 轉換 string 中所有大寫字元為小寫. |
string.lstrip() | 截掉 string 左邊的空格 |
string.maketrans(intab, outtab]) | maketrans() 方法用於建立字元對映的轉換表,對於接受兩個引數的最簡單的呼叫方式,第一個引數是字串,表示需要轉換的字元,第二個引數也是字串表示轉換的目標。 |
max(str) | 返回字串 str 中最大的字母。 |
min(str) | 返回字串 str 中最小的字母。 |
string.partition(str) | 有點像 find()和 split()的結合體,從 str 出現的第一個位置起,把 字 符 串 string 分 成 一 個 3 元 素 的 元 組 (string_pre_str,str,string_post_str),如果 string 中不包含str 則 string_pre_str == string. |
string.replace(str1, str2, num=string.count(str1)) | 把 string 中的 str1 替換成 str2,如果 num 指定,則替換不超過 num 次. |
string.rfind(str, beg=0,end=len(string) ) | 類似於 find()函式,不過是從右邊開始查詢. |
string.rindex( str, beg=0,end=len(string)) | 類似於 index(),不過是從右邊開始. |
string.rjust(width) | 返回一個原字串右對齊,並使用空格填充至長度 width 的新字串 |
string.rpartition(str) | 類似於 partition()函式,不過是從右邊開始查詢. |
string.rstrip() | 刪除 string 字串末尾的空格. |
string.split(str="", num=string.count(str)) | 以 str 為分隔符切片 string,如果 num有指定值,則僅分隔 num 個子字串 |
string.splitlines([keepends]) | 按照行('\r', '\r\n', \n')分隔,返回一個包含各行作為元素的列表,如果引數 keepends 為 False,不包含換行符,如果為 True,則保留換行符。 |
string.startswith(obj, beg=0,end=len(string)) | 檢查字串是否是以 obj 開頭,是則返回 True,否則返回 False。如果beg 和 end 指定值,則在指定範圍內檢查. |
string.strip([obj]) | 在 string 上執行 lstrip()和 rstrip() |
string.swapcase() | 翻轉 string 中的大小寫 |
string.title() | 返回"標題化"的 string,就是說所有單詞都是以大寫開始,其餘字母均為小寫(見 istitle()) |
string.translate(str, del="") | 根據 str 給出的表(包含 256 個字元)轉換 string 的字元,要過濾掉的字元放到 del 引數中 |
string.upper() | 轉換 string 中的小寫字母為大寫 |
string.zfill(width) | 返回長度為 width 的字串,原字串 string 右對齊,前面填充0 |
string.isdecimal() isdecimal() | 方法檢查字串是否只包含十進位制字元。這種方法只存在於unicode物件。 |
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31490526/viewspace-2565380/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Python基礎—字串Python字串
- python基礎之字串Python字串
- [Python基礎]字串操作Python字串
- 【編測編學】零基礎學python_02_字串(大小寫轉換)Python字串
- (Python基礎教程之七)Python字串操作Python字串
- Python基礎02 基本資料型別Python資料型別
- Python基礎——while、字串、列表及操作PythonWhile字串
- python基礎之字串和編碼Python字串
- 02、HTML 基礎HTML
- JAVA基礎02Java
- 豬行天下之Python基礎——3.5 字串Python字串
- 零基礎學習 Python 之字串Python字串
- Python基礎:資料型別-字串(7)Python資料型別字串
- Python基礎之:數字字串和列表Python字串
- 字串基礎字串
- Python程式設計基礎:f-字串格式Python程式設計字串
- 傳智黑馬python基礎學習——day02Python
- ABAP學習筆記-基礎語法-05-字串的處理(02)筆記字串
- Python小白必備:字串基礎,規則與案例Python字串
- Java 基礎02Java程式設計基礎Java程式設計
- Java基礎系列—字串Java字串
- 列表、元組、字串是有序序列嗎?Python基礎教程字串Python
- 02go 基礎知識Go
- Linux學習-shell基礎02Linux
- 02_FreeRTOS基礎知識
- 02_Rust基礎入門Rust
- 數學基礎講解-02
- 02 uniapp專案基礎配置APP
- 【python基礎】第11回 資料型別內建方法 02Python資料型別
- Python基礎篇-Python基礎01Python
- 01-linu核心基礎-02運維基礎重要概念運維
- 基礎知識修改字串字串
- Go基礎-字串函式Go字串函式
- Java基礎之二_字串Java字串
- vue 基礎入門筆記 02Vue筆記
- 02-ASP.Net(基礎介紹)ASP.NET
- GStreamer基礎教程02 - 基本概念
- JavaWeb基礎-學習筆記02JavaWeb筆記