python字符串内建函数_python字符串内建函数
操作符描述實例
+
字符串連接
a + b 輸出結果: HelloPython
*
重復輸出字符串
a*2 輸出結果:HelloHello
[]
通過索引獲取字符串中字符
a[1] 輸出結果 e
[ : ]
截取字符串中的一部分
a[1:4] 輸出結果ell
in
成員運算符 - 如果字符串中包含給定的字符返回 True
H in a 輸出結果 1
not in
成員運算符 - 如果字符串中不包含給定的字符返回 True
M not in a 輸出結果 1
r/R
原始字符串 - 原始字符串:所有的字符串都是直接按照字面的意思來使用,沒有轉義特殊或不能打印的字符。 原始字符串除在字符串的第一個引號前加上字母"r"(可以大小寫)以外,與普通字符串有著幾乎完全相同的語法。
print r'\n' prints \n 和 print R'\n'prints \n
%
格式字符串
請看下一節內容。
符 號描述
%c
格式化字符及其ASCII碼
%s
格式化字符串
%d
格式化整數
%u
格式化無符號整型
%o
格式化無符號八進制數
%x
格式化無符號十六進制數
%X
格式化無符號十六進制數(大寫)
%f
格式化浮點數字,可指定小數點后的精度
%e
用科學計數法格式化浮點數
%E
作用同%e,用科學計數法格式化浮點數
%g
%f和%e的簡寫
%G
%f 和 %E 的簡寫
%p
用十六進制數格式化變量的地址
字符串的內建函數
1.capitalize()——將字符串的第一個字符換為大寫
基本語法為: str.capitalize()
返回:轉換首字符為大寫后的字符串
2.center(width,fillchar) ——返回一個指定的寬度 width 居中的字符串,fillchar 為填充的字符,默認為空格
基本語法為: str.center(width[,fillchar])
返回:填充居中后的字符串
3.count() ——方法用于統計字符串里某個字符出現的次數。可選參數為在字符串搜索的開始與結束位置
基本語法為:str.count(sub[,start=0,end=len(string)]) --1.sbu:搜索的子字符串;2.start:開始的索引位置;3.結束的位置
返回:int數字
4.decode() ——以指定的編碼格式解碼字符串。默認編碼為字符串編碼。
基本語法:str.decode(encoding[,errors]) --1.encoding:編碼格式如'UTF-8';2.errors:錯誤類型,默認'strict'
返回:解碼后的字符串
5.encode() ——以指定的編碼格式編碼字符串。errors參數可以指定不同的錯誤處理方案。
基本語法:str.encode(encoding[,errors]) --1.encoding:編碼格式如'UTF-8';2.errors:錯誤類型,默認'strict'
返回:編碼后的字符串
6.endswith()——方法用于判斷字符串是否以指定后綴結尾,如果以指定后綴結尾返回True,否則返回False。可選參數"start"與"end"為檢索字符串的開始與結束位置。
基本語法:str.endswith(suffix[,start[,end]])--1.suffix:可以是一個字符串,也可以是一個 元素;2.start:字符串中開始的位置;3.end:字符中結束的位置;
返回:存在返回True,不存在返回False
7.expendtabs() ——方法把字符串中的 tab 符號('\t')轉為空格,tab 符號('\t')默認的空格數是 8。
基本語法: str.expendtabs(tabsize=8)--1.tabsize:指定轉換字符串中的 tab 符號('\t')轉為空格的字符數。
返回:轉換后的字符串
8.find() ——方法檢測字符串中是否包含子字符串 str ,如果指定 beg(開始) 和 end(結束) 范圍,則檢查是否包含在指定范圍內,如果包含子字符串返回開始的索引值,否則 返回-1。
基本語法:str.find(str1[beg=0[,end=len(str)]])--1.str1:搜索的字符串;2.beg:搜索開始的位置,默認0;3.end:搜索結束的位置,默認結尾
返回:如果包含子字符串返回開始的索引值,否則返回-1
9.index(str, beg=0, end=len(string))——跟find()一樣,如果不存在返回異常
10.isalnum()——檢查字符串是否由字母和數字組成
基本語法:str.isalnum()
返回:如果 string 至少有一個字符并且所有字符都是字母或數字則返回 True,否則返回 False
11.isalpha()——檢查字符串是否只由字母組成
基本語法:str.isalpha()
返回:如果字符串至少有一個字符并且所有字符都是字母則返回 True,否則返回 False
12. isdigit() ——檢查字符串是否只由數字組成
基本語法:str.isdigit()
返回:如果字符串只包含數字則返回 True 否則返回 False。
13.islower() ——檢測是否由小寫字母組成
基本語法:str.islower()
返回:如果字符串中包含至少一個區分大小寫的字符,并且所有這些(區分大小寫的)字符都是小寫,則返回 True,否則返回 False
14.isnumeric() ——如果字符串中只包含數字字符,則返回 True,否則返回 False
15.isspace() ——如果字符串中只包含空格,則返回 True,否則返回 False.
16.istitle() ——如果字符串是標題化的(見 title())則返回 True,否則返回 False
17. isupper()——如果字符串中包含至少一個區分大小寫的字符,并且所有這些(區分大小寫的)字符都是大寫,則返回 True,否則返回 False
18.join() ——以指定字符串作為分隔符,將 seq 中所有的元素(的字符串表示)合并為一個新的字符串
基本語法:str.join(sequence)--1.str:連接字符,將此字符串插入元素中(sequence);2.sequence:需要連接的元素序列;
返回值:通過指定字符連接序列中元素后生成的新字符串。
實例:a=['aa','bb']; b=';'.join(a); //b的值為‘aa;bb’
19.len(str) ——返回字符串長度
基本語法:len(str)--1.str:被測長度的字符串
返回:字符串長度
20.ljust() ——返回一個原字符串左對齊,并使用 fillchar 填充至長度 width 的新字符串,fillchar 默認為空格。(類似center())
21.lower() ——將字符串所有大寫轉為小寫。(類似capitalize())
22.lstrip() ——截掉字符串左邊的空格或指定字符
基本語法:str.lstrip([chars])--1.chars:指定截取字符,不填默認為空格
返回:截取后的字符串
23.maketrans()—— 方法用于創建字符映射的轉換表,對于接受兩個參數的最簡單的調用方式,第一個參數是字符串,表示需要轉換的字符,第二個參數也是字符串表示轉換 的目標。
注:兩個字符串的長度必須相同,為一一對應的關系。
基本語法:str.marketrans(intab,outtab)
返回:轉換后新的字符串
24.max() ——返回字符串中最大的字母
基本語法:max(str)--1.str:字符串
返回:最大的字母
25.min()——返回字符串中最小的字母。(類似max())
26.replace(old,new[,max])——把 將字符串中的 str1 替換成 str2,如果 max 指定,則替換不超過 max 次
27.rfind() ——類似find(),不過是從右邊開始查找。
28.rindex()——類似index(),從右邊開始查找。
29.rjust() ——類似ljust(),右對齊,左邊填充。
30.rstrip)——類似lstrip(),刪除末尾空格或指定字符。
31.split()——通過指定分隔符對字符串進行切片(指定字符會被去掉),如果參數num 有指定值,則僅分隔 num 個子字符串。
基本語法: str.split([str1="",num=string.count(str1)])--1.str1:分割字符,默認為空格;2.num:分割次數,默認為指定分割字符的數量;
返回:分割后的序列
32.splitlines() —— 按照行分隔,返回一個包含各行作為元素的列表,如果 num 指定則僅切片 num 個行。
基本語法:str.splitlines(num=string.count('\n'))
返回:一個包含各行作為元素的列表
33.startswith(str,beg=0,end=len(str))——類似endswith,檢查指定位置是否以指定obj開頭。
34.strip()——在字符串上執行lstrip和rstrip
35.swapcase()——把大寫換為小寫,小寫換為大寫,類似capitalize()
36.title()——返回標題化的字符串,單詞首字母是大寫,其余字母小寫,語法同上
37.translate() ——方法根據參數table給出的表(包含 256 個字符)轉換字符串的字符, 要過濾掉的字符放到 del 參數中。
基本語法:str.translate(table[,deletechars])--1.table:翻譯表,翻譯表是通過maketrans方法轉換而來;2.deletechars:字符串中要過濾的字符列表
返回:翻譯后的字符串
38.upper()——把字符串中的小寫字母轉換為大寫字母,類似lower()
39.zfill(width)——返回寬度為width的右對齊的字符串,前面填充0
40.isdecimal()——檢查字符串是否只包含十進制字符。這種方法只存在于unicode對象
總結
以上是生活随笔為你收集整理的python字符串内建函数_python字符串内建函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: spring mvc框架请求注解解析,内
- 下一篇: 如何在Windows下载pygame