调用方式 | 作用域 | |
方法 | 对象.方法名 | 不释放空间 |
函数 | 函数名() | 自动释放空间 |
函数/方法 | 说明 | 举例 |
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])
运行结果: