Python中 str類方法(1)


capitalize()  字符串首字母大寫

1 str1="ni hao ma"
2 str2=str1.capitalize()
3 print(str2)
#輸出: Ni hao ma

 

center(width, fillchar=None)  將字符串放在中間;在制定長度下,首尾以指定字符填充

str1="this"
str2=str1.center(20,"*")
print(str2)

#輸出:********this********

str1="this"
str2=str1.center(5,"*")
print(str2)
#輸出:*this

str1="this"
str2=str1.center(6,"*")
print(str2)
#輸出:*this*

 

count(sub, start=None, end=None)  計算某字符在字符串中的數量

str1="this is string"
num=str1.count("i")
print(num)

#輸出:3

 

decode(encoding=None, errors=None):解碼

encode(self, encoding=None, errors=None):編碼

 

endswith(self, suffix, start=None, end=None)  判斷是否以某字符結尾

str1="this is string"
num=str1.endswith("ing")
print(num)

#輸出:True

 

expandtabs(self, tabsize=None)   返回制表符,tabsize此選項指定要替換 為制表符符"/h"的字符數    默認為8

str1='this\tis\ta\tstring.'
str2=str1.expandtabs()
print(str2)

#輸出:this    is      a       string.

 

find(self, sub, start=None, end=None)  在字符串中尋找指定字符的位置

str1='this is a string.'
#找到的時候
num=str1.find("h")
print(num)

#輸出:1

#找不到的時候 返回-1
num=str1.find("x")
print(num)
#輸出:-1

 

format(*args, **kwargs)  類似%s的用法,它通過{}來實現

str1='my name is {0},Age {1}'
num=str1.format("wang","26")
print(num)

#輸出:my name is wang,Age 26

 

index(self, sub, start=None, end=None)  類似find  但是如果找不到的情況下,程序會報錯

 

 

isalnum(self)  判斷字符串中是否都是數字和字母,如果是返回True,相反返回false  ;注意空格 符號 都會返回false ; 只有數字 或者只有字母 返回True

str1='my name is {0},Age {1}'
num=str1.isalnum()
print(num)

#輸出:false

str1='1aareawr23'
num=str1.isalnum()
print(num)

#輸出:True

 

 

isalpha(self)  判斷字符串中是否都是字母,如果是則返回True,否則返回False

isdigit(self)  判斷字符串中是否都是數字,如果是則返回True,否則返回False

 

islower(self)  判斷字符串中的字母是否都是小寫,如果是返回True,否則返回False

 1 str1='wasd fdfdsa'
 2 num=str1.islower()
 3 print(num)
 4 
 5 #輸出:True
 6 
 7 str1='lAO wang'
 8 num=str1.islower()
 9 print(num)
10 
11 #輸出:Flase

 

isspace(self)  判斷字符串是否都是空格;如果是返回True;否則返回false

string = ' '
new_str = string.isspace()
print(new_str)
#輸出:True
string = 'My name is Yue,my age is 18.'
new_str = string.isspace()
print(new_str)
#輸出:False

 

 istitle(self)  判斷字符串中所有的單詞首字母是否都是大寫, 如果是返回True ,否則返回false

string = 'My Name Is Yue.'
new_str = string.istitle()
print(new_str)
#輸出:True
string = 'My name is Yue,my age is 18.'
new_str = string.istitle()
print(new_str)
#輸出:False

 

 isupper(self)  判斷字符串中所有字母是否是大寫   是返回True   不是返回false

string = 'MY NAME IS YUE.'
new_str = string.isupper()
print(new_str)
#輸出:True
string = 'My name is Yue.'
new_str = string.isupper()
print(new_str)
#輸出:False

 

 join(self,iterable)  將序列中的元素以指定的字符連接生成一個新的字符串

string = ("haha","lala","ohoh")
str = "-"
print(str.join(string))
#輸出:haha-lala-ohoh

 

lower(self)  轉換字符串中所有大寫字符為小寫。

string = "My Name is YUE."
print(string.lower())
# 輸出:my name is yue.

 

ljust(self, width, fillchar=None)  返回一個原字符串左對齊,並使用空格填充至指定長度的新字符串。如果指定的長度小於原字符串的長度則返回原字符串。

string = "My name is wang."
print(string.ljust(18))
#輸出:My name is wang.                          

 

lstrip(self, chars=None)  截掉字符串左邊的空格或指定字符

string = " My Name is YUE."
print(string.lstrip())
#輸出:My Name is YUE.
string = "My Name is YUE."
print(string.lstrip('My'))
#輸出: Name is YUE.

 

partition(self, sep)    根據指定的分隔符將字符串進行分割

string = "http://www.mingyuanyun.com"
print(string.partition('://'))
#輸出:('http', '://', 'www.mingyuanyun.com')

 

 replace(self, old, new, count=None)  把字符串中的 old(舊字符串) 替換成 new(新字符串),如果指定第三個參數max,則替換不超過 max 次。

string = "My name is yue."
print(string.replace("yue","ying"))
#輸出:My name is ying.

 

split(self, sep=None, maxsplit=None)  通過指定分隔符對字符串進行切片。

string = "haha lala gege"
print(string.split(' '))
#輸出:['haha', 'lala', 'gege']
print(string.split(' ', 1 ))
#輸出: ['haha', 'lala gege']

 

swapcase(self)  對字符串的大小寫字母進行轉換。

string = "My Name Is Yue."
print(string.swapcase())
#輸出:mY nAME iS yUE.

 

 title(self)  返回"標題化"的字符串,就是說所有單詞都是以大寫開始,其余字母均為小寫(見 istitle())。

string = "my name is yue,my age is 18."
print(string.title())
#輸出:My Name Is Yue,My Age Is 18.

 

upper(self)  將字符串中的小寫字母轉為大寫字母。

string = "my name is yue,my age is 18."
print(string.upper())
#輸出:MY NAME IS YUE,MY AGE IS 18.

 

zfill(self, width)  返回指定長度的字符串,原字符串右對齊,前面填充0。

string = "my name is yue."
print(string.zfill(18))
#輸出:000my name is yue.

translate(self, table, deletechars=None)  根據參數table給出的表(包含 256 個字符)轉換字符串的字符, 要過濾掉的字符放到 del 參數中。

from string import maketrans
str = "aoeiu"
num = "12345"
trantab = maketrans(str, num)
string = "my name is yue"
print(string.translate(trantab))
# 輸出:my n1m3 4s y53

 

strip(self, chars=None): 去掉字符串前后的空格和換行符

 

1 s="   wang,binbin\n "
2 s=s.strip()
3 print(s)
4 #輸出:wang,binbin

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM