Python中 str类方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python中 str类方法相关的知识,希望对你有一定的参考价值。

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

 



以上是关于Python中 str类方法的主要内容,如果未能解决你的问题,请参考以下文章

Python类OOPs概念[重复]

从无关类调用片段中的方法

使用号码搜索 iPhone 地址簿

在“设置”片段中夸大类PreferenceScreen的错误

从 iPhone 和 Cocos2d 中的类类型(+)方法访问对象?

从某个类调用片段中的方法