Bootstrap

python3-常用方法和函数总结(字符串)

方法与函数的差别
调用方式作用域
方法

对象.方法名

不释放空间
函数函数名()自动释放空间

字符串常用函数与方法
函数/方法说明举例
capitalize()方法将首字母变为大写(非首字母变为小写)

str = 'hEllo'

print(str.capitalize()) ==> Hello

count()方法

统计字符串中某字符出现的次数。

str.count(target, start=0,end=len(str))

参数说明:默认从首个字母开始搜索目标值target,即start=0;

默认搜索目标值target到最后一个字母结束,即end=len(str)

str = 'asdbfgzxc vbabb'

print(str.count('b')) ==> 4

str = 'asdbfgzxc vbabb'

print(str.count('b', 4)) ==> 3(从第4个字母开始统计到结束)

str = 'asdbfgzxc vbabb'

print(str.count('b', 4, 10)) ==>0(从第4个字母开始,第10个字母结束)

find()方法

检查字符串中是否包含子字符串,包含则返回首次查找到的子字符串的首字母位置,不包含返回-1。

str.find(target, start=0,end=len(str))

str = 'hello world, hello python3!'

print(str.find('llo')) ==> 2

str = 'hello world, hello python3!'

print(str.find('llo', 4)) ==> 15

str = 'hello world, hello python3!'

print(str.find('llo', 4, 17)) ==> -1

index()方法

同find()方法功能、用法一致,只是当不包含时报一个异常。

str.index(target, start=0,end=len(str))

str = 'hello world, hello python3!'

print(str.find('llo')) ==> 2

str = 'hello world, hello python3!'

print(str.find('llo', 4)) ==> 15

str = 'hello world, hello python3!'

print(str.find('llo', 4, 17)) ==> ValueError: substring not found

title()方法标题化,所有首字母大写。具体看举例说明。

str = 'hello world, hello python3!'

print(str.title()) ==> Hello World, Hello Python3!

str = 'hello 520python666pyhton!'

print(str.title()) ==> 

Hello 520Python666Pyhton!

str = 'abc1a2b3c'

print(str.title()) ==> Abc1A2B3C

istitle()方法判断字符串中所有的单词拼写首字母是否为大写,且其他字母为小写。是,则返回True;不是,则返回False。

str1 = 'Abc1A2B3C'

str2 = 'Abc1a2b3C'

str3 = 'Hello pyhton3'

str4 = 'Hello Pyhton3'

print(str1.istitle()) ==> True

print(str2.istitle()) ==> False

print(str3.istitle()) ==> False

print(str4.istitle()) ==> True

islower()方法判断字符串中所有字母均为小写。是,则返回True;不是,则返回False。

str1 = 'Abc'

str2 = 'abc'

str3 = 'a123 bcd'

print(str1.islower()) ==> False

print(str2.islower()) ==> True

print(str3.islower()) ==> True

isupper()方法判断字符串中所有字母均为大写。是,则返回True;不是,则返回False。

str1 = 'Abc'

str2 = 'ABC'

str3 = 'A123 ABC'

str4 = 'A123 aBc'

print(str1.isupper()) ==> False

print(str2.isupper()) ==> True

print(str3.isupper()) ==> True

print(str4.isupper()) ==> False

isspace()方法判断字符串中是否只包含空格。是,则返回True;不是,则返回False。

str1 = '          '

str2 = 'hi   a'

print(str1.isspace()) ==> True

print(str2.isspace()) ==> False

join()方法

将字符串中的元素以指定的字符(分隔符)连接生成一个新的字符串。

语法:‘分隔符’.join(列表)

str1 = 'A123 aBc'

print('-'.join(str1)) ==> A-1-2-3- -a-B-c

len()函数获取字符串长度。

str= 'A123 aBc,'

print(len(str)) ==> 9

replace()方法

字符替换。

str.replace(old, new, num)

参数说明:old为字符串中的某个字符;new为替换old的字符;num为替换的次数,不填写默认为全部。

str1 = 'aBc,aa -'

print(str1.replace('a', '0')) ==> 0Bc,00 -

str2 = 'aBc,aa -'

print(str2.replace('a', '0', 2)) ==> 0Bc,0a -

max()函数

获取字符串中最大的字符。根据ASCII码值大小比较。

str = 'ac, -YyZ'

print(max(str)) ==> y

str = 'ac, -YyZ~'

print(max(str)) ==> ~

min()函数获取字符串中最小的字符。根据ASCII码值大小比较。

str = 'ac, -YyZ'

print(min(str)) ==> '  '(空格)

str = 'acAYyZ'

print(min(str)) ==> A

rstrip()方法

删除字符串末尾的指定字符。默认为空白格,包括空格、制表符、换行、回车。

str = 'hello python3!    '

print(str.rstrip()) ==> 'hello python3!'

str = 'hello python3! '

print(str.rstrip('3 !')) ==> 'hello python'

str = 'hello python3!    '

print(str.rstrip('3!')) ==> 'hello python3!    '

lstrip()方法删除字符串首部的指定字符。默认为空白格,包括空格、制表符、换行、回车。

str = '    hello python3!    '

print(str.lstrip()) ==> 'hello python3!    '

str = '    hello python3!    '

print(str.lstrip('e hol')) ==> 'python3!    '

str = '    hello python3!    '

print(str.lstrip('h o')) ==> 'ello python3!    '

strip()方法删除字符串首尾的指定字符。默认为空白格,包括空格、制表符、换行、回车。

str = '    hello python3! hello    '

print(str.strip('h lo')) ==> ‘ello python3! he’

字符串取值操作同列表切片操作一致,通过索引取值,0为开始值,-1为末尾值。

a = 'abc123-*'
print("字符串长度:",len(a))
print("第一个字符:",a[0])
print("最后一个字符:",a[-1])
print("第四个字符(包含)开始到结束:",a[3:])
print("开始到最后一个字符(不包含)):",a[:-1])
print("第四个字符(包含)开始到第六个字符(不包含):",a[3:5])
print("从第一个开始取字符串间隔为2的字符:",a[::2])
print("反转字符串:",a[::-1])

运行结果:

 

;