Python 字串常用方法總結

2022-07-30 08:09:11 字數 1996 閱讀 8932

python 字串常用方法總結

明確:對字串的操作方法都不會改變原來字串的值

1,去掉空格和特殊符號

name.strip() 去掉空格和換行符

name.strip('xx') 去掉某個字串

name.lstrip() 去掉左邊的空格和換行符

name.rstrip() 去掉右邊的空格和換行符

2,字串的搜尋和替換

name.count('x') 查詢某個字元在字串裡面出現的次數

name.capitalize() 首字母大寫

name.center(n,'-') 把字串放中間,兩邊用- 補齊

name.find('x') 找到這個字元返回下標,多個時返回第乙個;不存在的字元返回-1

name.index('x') 找到這個字元返回下標,多個時返回第乙個;不存在的字元報錯

name.replace(oldstr, newstr) 字串替換

name.format() 字串格式化

name.format_map(d) 字串格式化,傳進去的是乙個字典

year {} rs. ".format(year, value) 稱為字串格式化,大括號和其中的字元會被替換成傳入 str.format() 的引數,也即 year 和 value。其中 的意思是替換為 2 位精度的浮點數。

的意思是替換為 5 個字元寬度的整數,寬度不足則使用空格填充。

divmod(num1,num2)返回乙個元組,這個元組包含兩個值,第乙個是num1 與 num2 相整除得到的值,第二個是num1 與 num2 求餘得到的值

用 * 運算子查封這兩個元組,得到這兩個值。

等價於3,字串的測試和替換函式

s.startswith(prefix[,start[,end]])

#是否以prefix開頭

s.endswith(suffix[,start[,end]])

#以suffix結尾

s.isalnum()

#是否全是字母和數字,並至少有乙個字元

s.isalpha() #是否全是字母,並至少有乙個字元

s.isdigit() #是否全是數字,並至少有乙個字元

s.isspace() #是否全是空白字元,並至少有乙個字元

s.islower() #s中的字母是否全是小寫

s.isupper() #s中的字母是否便是大寫

s.istitle() #s是否是首字母大寫的

4,字串的分割

name.split() 預設是按照空格分割

name.split(',') 按照逗號分割

5,連線字串

『,』.join(slit) 用逗號連線slit 變成乙個字串,slit 可以是字元,列表,字典(可迭代的物件)

int 型別不能被連線

6,擷取字串(切片)

str = '0123456789′

print str[0:3] #擷取第一位到第三位的字元

print str[:] #擷取字串的全部字元

print str[6:] #擷取第七個字元到結尾

print str[:-3] #擷取從頭開始到倒數第三個字元之前

print str[2] #擷取第三個字元

print str[-1] #擷取倒數第乙個字元

print str[::-1] #創造乙個與原字串順序相反的字串

print str[-3:-1] #擷取倒數第三位與倒數第一位之前的字元

print str[-3:] #擷取倒數第三位到結尾

print str[:-5:-3] #逆序擷取

7.string 模組

import string

string.ascii_uppercase 所有大寫字母

string.ascii_lowercase 所有小寫字母

string.ascii_letters 所有字母

string.digits 所有數字

Python 字串 常用方法 總結

查詢 string.find str,beg 0,end len string 檢測 str 是否包含在 string 中,如果 beg 和 end 指定範圍,則檢查是否包含在指定範圍內,如果是,返回開始的索引值,否則返回 1 string.rfind str,beg 0,end len strin...

Python 字串常用方法總結

明確 對字串的操作方法都不會改變原來字串的值 1,去掉空格和特殊符號 name.strip 去掉空格和換行符 name.strip xx 去掉某個字串 name.lstrip 去掉左邊的空格和換行符 name.rstrip 去掉右邊的空格和換行符 2,字串的搜尋和替換 name.count x 查詢...

python中字串常用方法總結

字串的常用操作 1.大小寫轉換 str1 hellopythonhelloworld str2 hello python 999,hello world str3 hellopython,helloworld print str2.title 返回每個單詞首字母大寫,其他字母小寫的字串 print ...