|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 景命 于 2017-7-10 14:19 编辑
- 1.capitalize() #将字符串中第一个字符变为大写,其他所有字符变为小写。
参数:无
返回值:返回一个改变后的字符串。>>> s = "SunMonTueWedThuFriSat"
>>> s.capitalize()
'Sunmontuewedthufrisat'
- 2.casefold() #将字符串中的字符全变为小写。
参数:无
返回值:返回一个改变后的字符串。>>> s = "SunMonTueWedThuFriSat"
>>> s.casefold()
'sunmontuewedthufrisat'
- 3.lower() #作用和casefold()类似,将字符串中的字符全变为小写。
参数:无
返回值:返回一个改变后的字符串。>>> s = "SunMonTueWedThuFriSat"
>>> s.lower()
'sunmontuewedthufrisat'
- 4.center(width[, fillchar])
#将字符串两侧插入字符fillchar,单侧插入个数为width/2。如果width为奇数,那么判断原字符串中字符的个数,如果原字符串中字符的个数为奇数,那么会向末尾多插入一个字符,如果原字符串中字符的个数为偶数,那么会向字符串的开头多插入一个字符。
参数:
width:决定字符串的总长度,如果width小于或等于原字符串,那么原字符串不会改变。
fillchar:默认为空格,可以改变为另外的字符(不可以是字符串)。
返回值:返回一个改变后的字符串。>>> s = "asdf" #此时字符串长度为偶数。
>>> s.center(7)
' asdf ' #向开头多插入了一个字符。
>>> s = "asdfs" #此时字符串长度为奇数。
>>> s.center(8)
' asdfs ' #向末尾多插入了一个字符。
- 5.count(sub, start= 0,end=len(string)) #用于统计指定字符在字符串中出现的个数。可以选择搜索的范围。
参数:
sub:要搜索的字符串。
start:从哪里开始搜索,默认为0。
end:到哪里结束。默认为字符串的长度。
返回值:返回指定字符出现的次数。>>> s = "Let Life Be Beautiful Like Summer Flowers And Death Like Autumn Leaves"
>>> s.count("L")
5
- 6.encode(encoding='UTF-8',errors='strict') #将字符串按照指定编码格式编码。
参数:
encoding:指定的编码格式。默认为UTF-8.
errors:设置不同错误的处理方案。默认为strict,意为编码错误引起一个UnicodeError。
返回值:该方法返回编码后的字符串,它是一个 bytes 对象。>>> s = "我爱你"
>>> print(s.encode())
b'\xe6\x88\x91\xe7\x88\xb1\xe4\xbd\xa0'
>>> s1 = s.encode()
>>> s1.decode() #配合decode()可以将编码后的对象解码。
'我爱你'
- 7.endswith(suffix[, start[, end]]) #判断字符串是否已指定字符结束。
参数:
suffix:用来做判断的字符。
start:开始的位置。
end:结束的位置。
返回值:如果字符串中最后一个字符是指定字符返回True,否则返回False。>>> s = "asdf"
>>> s.endswith("f")
True
- 8.expandtabs(tabsize=8) #将字符串中的\t转换为8个空格。
参数:tabsize代表空格的长度,默认为8。
返回值:改变后的字符串>>> s = "asdf\tasdf\tasdf"
>>> print(s)
asdf asdf asdf
>>> s.expandtabs()
'asdf asdf asdf'
- 9.find() #判断指定字符是否在字符串中,如果在返回该字符的索引,不在返回-1。
参数:要查询的字符。
返回值:如果要查找的字符在该字符串中,那么返回该字符的索引,不在返回-1。>>> s = "asdfasdf"
>>> s.find("d")
2
- 10.index #作用和find()一样。只不过如果要查找的字符不在字符串中,那么产生异常。
参数:要查询的字符。
返回值:如果要查找的字符在该字符串中,那么返回该字符的索引,不在返回异常。>>> s = "asdfasdf"
>>> s.index("b")
Traceback (most recent call last):
File "<pyshell#60>", line 1, in <module>
s.index("b")
ValueError: substring not found
- 11.isalnum() #用于检测字符串是否由字母和数字组成。
返回值:如果字符串中至少有一个字符,并且所有字符都是字母或数字组成则返回True,否则返回False。>>> s = "asdfasdf" #注意条件中的字母和数字是或的关系。
>>> s.isalnum()
True
- 12.isalpha() #用于检测字符串是否只由字母组成。
返回值:如果字符串至少有一个字符并且所有字符都是字母则返回 True,否则返回 False>>> s = "asdfasdf"
>>> s.isalpha()
True
- 13.isdigit() #用于检测字符串是否只由数字组成。
返回值:如果字符串至少有一个字符,并且字符串只包含数字则返回 True ,否则返回 False。>>> s = "asdfasdf"
>>> s.isdigit()
False
- 14.islower() #用于检测字符串是否只由小写字母组成。
返回值:如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回 True,否则返回 False>>> s = "a1234078"
>>> s.islower()
True
- 15.isupper() #用于检测字符串是否只由大写字母组成。
返回值:如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是大写,则返回 True,
否则返回 False>>> s = "A1234078"
>>> s.isupper()
True
- 16.isnumeric()
#isnumeric() 方法检测字符串是否只由数字组成。这种方法是只针对unicode对象。Python3中所有的字符串都是unicode字符串
返回值:如果字符串中只包含数字字符,则返回 True,否则返回 False>>> s = "a1234078"
>>> s.isnumeric()
False
- 17.isspace() #如果字符串中只包含空格,则返回 True,否则返回 False。
返回值:如果字符串中只包含空格,则返回 True,否则返回 False。>>> s = " asdf"
>>> s.isspace()
False
- 18.istitle #如果字符串是标题化的(所有单词都是以大写开始,其余字母均为小写)则返回 True,否则返回 False。
返回值:如果字符串中所有的单词拼写首字母是否为大写,且其他字母为小写则返回 True,否则返回 False.>>> s = "Let Life Be Beautiful Like Summer Flowers And Death Like Autumn Leaves"
>>> s.istitle()
True
- 19.join(sequence) #将字符串插入到sequence中。
参数:要改变的字符串。
返回值:返回改变后的元素。>>> s = "-_-" #s作为调用方法的元素。
>>> a = "123456" #a作为参数。
>>> s.join(a)
'1-_-2-_-3-_-4-_-5-_-6'
- 20.ljust(width[, fillchar]) #将字符串右侧插入width个fillchar。如果指定的长度小于原字符串的长度则返回原字符串。
参数:
width:决定字符串的总长度,如果width小于或等于原字符串,那么原字符串不会改变。
fillchar:默认为空格,可以改变为另外的字符(不可以是字符串)。
返回值:返回改变后的字符串,如果指定的长度小于原字符串的长度则返回原字符串。>>> a = "123456"
>>> a.ljust(10,"_")
'123456____'
- 21.lstrip([chars]) #用于截掉字符串左边的空格或者指定字符。
参数:要截掉的字符,默认为空格。
返回值:改变后的字符串。>>> a = "123456"
>>> a.lstrip("123")
'456'
- 22.str.maketrans(intab, outtab) #用关键字str来调用。将intab中的元素与outtab中的元素以ascii的形式一一对应起来。
参数:(intab参数和outtab参数的长度必须一样必须有一一对应的关系。)
intab:要被替换的元素。
outtab:用来替换的元素。
返回值:返回一个字典型的变量。改变量的值是intab参数和outtab参数ASCII码的对应。>>> i = "abc"
>>> j = "123"
>>> s = str.maketrans(i,j)
>>> s
{97: 49, 98: 50, 99: 51}
- 23.translate(table[, deletechars]) #根据table的来替换字符串中的字符。
参数:
table:由maketrans()方法得来的字典型变量。
deletechars:默认为空,如果赋值那么删除字符串中与之相同的字符。>>> i = "a"
>>> j = "a"
>>> s = str.maketrans(i,j)
>>> s
{97: 97}
>>> a
'asdfasdf'
- 24.max(str) #返回str中最大的字符。
参数:一个字符串。
返回值:字符串中最大的字符。>>> s = "asdfz"
>>> max(s)
'z'
- 25.min(str) #返回str中最小的字符。
参数:一个字符串。
返回值:字符串中小的字符。>>> s = "asdfz"
>>> min(s)
'a'
- 26.replace(old, new[, max]) #用于将指定字符替换为指定字符,可规定替换次数。
参数:
old:要被替换的字符。
new:用来替换的元素。
max:可选字段,替换不会超过max次。
返回值:改变后的字符串。>>> i = "asdfasdfasdf"
>>> i.replace("a","-")
'-sdf-sdf-sdf'
- 27.rfind() #从右边开始,判断指定字符是否在字符串中,如果在返回该字符的索引,不在返回-1。
参数:要查询的字符。
返回值:如果要查找的字符在该字符串中,那么返回该字符的索引,不在返回-1。>>> s = "asdfasdf"
>>> s.find("d")
2
- 28.rindex #从右边开始,作用和find()一样。只不过如果要查找的字符不在字符串中,那么产生异常。
参数:要查询的字符。
返回值:如果要查找的字符在该字符串中,那么返回该字符的索引,不在返回异常。>>> s = "asdfasdf"
>>> s.index("b")
Traceback (most recent call last):
File "<pyshell#60>", line 1, in <module>
s.index("b")
ValueError: substring not found
- 29.rjust(width[, fillchar]) #将字符串左侧插入width个fillchar。如果指定的长度小于原字符串的长度则返回原字符串。
参数:
width:决定字符串的总长度,如果width小于或等于原字符串,那么原字符串不会改变。
fillchar:默认为空格,可以改变为另外的字符(不可以是字符串)。
返回值:返回改变后的字符串,如果指定的长度小于原字符串的长度则返回原字符串。>>> a = "asdf"
>>> s.rjust(10,"-")
'-----asdfz'
- 30.rstrip([chars]) #用于截掉字符串右边的空格或者指定字符。
参数:要截掉的字符,默认为空格。
返回值:改变后的字符串。>>> a = "123456"
>>> a.lstrip("456")
'123'
- 31.split(str="", num=string.count(str)) #用指定字符str对字符串进行切片,如果num被指定值,那么经分割num个。
参数:
str -- 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。
num:分割次数。
返回值:改变后的字符串。>>> s = "asdfasdfasdf"
>>> s.split("s")
['a', 'dfa', 'dfa', 'df']
- 32.splitlines([keepends]) #以字符串中的换行(\n、\r)切边。
参数:keepends默认为False,不包括换行符。如果将keepends的值改为True,那么保留换行符。
返回值:返回一个由字符串中各行为元素组成的列表。>>> s = "asdf\nasdf\nasdf\nasdf"
>>> s.splitlines()
['asdf', 'asdf', 'asdf', 'asdf']
- 33startswith(str, beg=0,end=len(string)) #判断字符串是否已指定字符串开头。
参数:
suffix:用来做判断的字符。
beg:开始的位置。
end:结束的位置。
返回值:如果字符串中最后一个字符是指定字符返回True,否则返回False。>>> s = "asdf"
>>> s.startswith("f")
False
- 34.strip([chars]) #用于移除字符串头尾的指定字符(默认为空格)。
参数:chars要移除的字符。默认为空格。
返回值:改变后的新字符串。>>> s = "asdf\nasdf\nasdf\nasdf"
>>> s.strip("a") #要移除的字符只在字符串中的前面有,那么就只移除前面的字符。
'sdf\nasdf\nasdf\nasdf'
- 35.swapcase() #将字符串中的小写字母改变为大写,大写字母改变为小写。
参数:无
返回值:改变后的新字符串。>>> s = "asdf\nasdf\nasdf\nasdf"
>>> s.swapcase()
'ASDF\nASDF\nASDF\nASDF'
- 36.title() #返回标题化后的字符串。
参数:无
返回值:改变后的新字符串。>>> s = "Believe it or not,there is someboby there is waiting for someone just like you."
>>> s.title()
'Believe It Or Not,There Is Someboby There Is Waiting For Someone Just Like You.'
- 37.upper() #将字符串中的小写字母变为大写。
参数:无
返回值:改变后的新字符串。
>>> s = "Believe it or not,there is someboby there is waiting for someone just like you.">>> s.upper()
'BELIEVE IT OR NOT,THERE IS SOMEBOBY THERE IS WAITING FOR SOMEONE JUST LIKE YOU.'
- 38.zfill(width)
#将字符串的前面插入0知道字符串的长度和width相等。如果width小于或等于原字符串,那么返回原字符串
参数:width确定字符串的长度,如果width小于或等于原字符串,那么返回原字符串。
返回值:改变后的新字符串。>>> s = "I Love You"
>>> s.zfill(10)
'I Love You'
>>> s.zfill(11)
'0I Love You'
- 39.isdecimal() #检查字符串是否只包含十进制字符(字符型0-9)。
参数:无
返回值:True或False。>>> s = "123"
>>> s.isdecimal()
True
|
评分
-
查看全部评分
|