python 3 中 str 的一些內建函式

2021-08-14 21:17:40 字數 3330 閱讀 8656

len():返回字串的長度

>>> s = '123456789'

>>> len(s)

9

lstrip():刪除字串開頭的空格或者是指定的字元

>>> s = '   123     '

>>> s.lstrip()

'123 '

rstrip():刪除字串末尾的空格或者是指定的字元

>>> s = '    123     '

>>> s.rstrip()

' 123'

如果是指定的字元的話就需要在函式後面的口號裡面加上指定的字元即可

strip([chars]):在字串上執行 lstrip() 以及 rstrip() 兩個函式

>>> s = '%%%%123****'

>>> s.strip('%*')

'123'

>>> s = '123456'

>>> s.strip('1256')

'34'

find(str,beg=0,end=len(string)):檢測str是否包含在字串中,(在指定的範圍之間,預設的範圍就是這個字串)如果包含則返回開始的索引的位置,不存在返回-1

>>> s = '123456789'

>>> s.find('789')

6>>> s.find('789',0,4)

-1

index(str,beg=0,end=len(string)):和find方法類似,但是如果不存在的話不會返回-1,而是出現乙個異常

join(seq):將序列中的元素之間以指定的字串連線生成乙個新的字串,這裡的表示要連線的元素序列,字串,元祖,字典等等

>>> s = '--'

>>> s.join(['a','s','d'])

'a--s--d'

split(str="",num=string.count(str)):表示以str為分隔符獲取字串,num表示擷取的個數,預設是全部

>>> s="123.456.789"

>>> s.split('.')

['123', '456', '789']

count(str,beg=0,end=len(string)):表示在string中尋找str,返回出現的次數,其中beg和end是指定尋找的範圍,預設是整個字串

>>> s = '!hello world!'

>>> s.count('!')

2

isspace():如果字串中只有空格,返回true,否則返回false

>>> s = "    "

>>> s.isspace()

true

>>> s = "sad"

>>> s.isspace()

false

isupper():如果字串中所有的zi字母都是大寫的,返回true,否則返回false

>>> s = 'asdasd'

>>> s.isupper()

false

>>> s = '1asd'

>>> s.isupper()

true

islower():和isupper相反,如果只是含有小寫的字元,返回true,否則返回false

isnumeric():如果字串中只含有數字

字元,則返回true,否則返回false

>>> s = "123"

>>> s.isnumeric()

true

>>> s = "一二"

>>> s.isnumeric()

true

isdigit():如果字串中只含有數字,則返回true,否則返回false

>>> s = "一二"

>>> s.isdigit()

false

>>> s = '123'

>>> s.isdigit()

true

isalnum():如果字串中至少包含乙個字元並且所有字元都是字母或者數字則返回true,否則返回false

>>> s = "asd123"

>>> s.isalnum()

true

>>> s = ' 123'

>>> s.isalnum()

false

replace(old,new,[,max]):將字串中的old轉換成new,max是指替換最多不超過max次,可以不指定引數

>>> s = 'hello daming,hello lingling,hello sam,hello bob'

>>> s.replace('hello','你好')

'你好 daming,你好 lingling,你好 sam,你好 bob'

>>> s.replace('hello','你好',2)

'你好 daming,你好 lingling,hello sam,hello bob'

startswith(str,beg=0,end=len(string)):檢查字串是否以str開頭,是返回true,否則返回false,在beg和end範圍之間查詢

>>> s = 'a_bo'

>>> s.startswith('a')

true

>>> s.startswith('a',2)

false

endswith(str,beg=0,end=len(string)):檢查字串在相應的範圍內是否以str結尾,是返回true,否則返回false

>>> s = 'awasd'

>>> s.endswith('asd')

true

>>> s.endswith('aw',0,2)

true

swapcase():將字串中的小寫轉換為大寫,大寫轉換成小寫

>>> s = 'hello world hello world'

>>> s.swapcase()

'hello world hello world'

只是其中自己認為比較重要的一部分,還有一部分沒有列舉出來......

python3 的一些筆記

因為使用python越來越頻繁,有一些細節的東西經常用後一段時間沒去用就會忘記,做些簡單的筆記吧。a 0 while 1 a 1 if a 3 0 print aa else print bb continue 後面的全部不執行了 pass 似乎沒影響,cc也會出來 break 直接結束迴圈 pri...

python3執行中的一些問題

1 幾個月前交叉編譯了python3,一直沒有使用 最近工作需要 又開始折騰,首先遇到的問題就是一些內建的模組找不到 time等等 經過上網搜尋,發現是modules setup需要開啟一些沒有編譯的檔案,比如 上文提到了time 補上那個函式就可以了 接著編譯還會遇到make sharedmods...

python3 中bytes和str型別

轉 python 3最重要的新特性之一是對字串和二進位制資料流做了明確的區分。文字總是unicode,由str型別表示,二進位制資料則由bytes型別表示。python 3不會以任意隱式的方式混用str和bytes,你不能拼接字串和位元組流,也無法在位元組流裡搜尋字串 反之亦然 也不能將字串傳入引數...