本篇文章為大家展示了Python字符串基礎是什么,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
專注于為中小企業提供成都網站制作、成都網站設計、外貿營銷網站建設服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業大慶免費做網站提供優質的服務。我們立足成都,凝聚了一批互聯網行業人才,有力地推動了千余家企業的穩健成長,幫助中小企業通過網站建設實現規模擴充和轉變。
單引號:'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 | 不轉義(保留) |
對比結果
print('C:\new\text.dat') print(r'C:\new\text.dat')
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') print(R'\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對象。 |
上述內容就是Python字符串基礎是什么,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注創新互聯行業資訊頻道。
網站標題:Python字符串基礎是什么
網站路徑:http://vcdvsql.cn/article30/jhgiso.html
成都網站建設公司_創新互聯,為您提供域名注冊、小程序開發、外貿網站建設、ChatGPT、網站收錄、面包屑導航
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯