字符串是以 双引号 或 单引号 包起来的,叫字符串
在字符串中取值
根据索引(下标)进行取值:
name="abcdef"
print(name[0])
取出a
计算机从0开始计数,取的值不能超出文本的范围,否则会系统崩溃
检查字符串的长度: len( )
name="asdfg"
print(len(name))
输出为 5 代表 该字符串为 5个长度
切片操作:(字符串,列表,元祖都支持)
切片语法 [起始下标: 结束: 步长] 左闭右开区间 相当于: [起始下标: 结束)
name="abcdef"
print(name[1:5:1]) [起始下标:结束: 步长] 起始下标 : 结束 不写 默认从开头到结束 步长 不写,默认为1
取出 bcde
步长为-1实现字符串翻转
name="abcdefg"
print(name[::-1])
实现的效果为:gfedcba
步长不写 默认为1
起始下标:结束 不写默认为从开头到结束
字符串的常见操作: 字符串不可变,将其放入一个变量中,用一个变量将其接收
一、 find( ) 寻找
方法说明:检测某个字符 是否在该字符串中,如果有 返回开始的索引值(下标),如果没有 返回-1
格式: my_star.find(“某个字符” ,star=0 ,end=5 ) 从第几个开始,第几个结束 看业务需求
my_star="hello world hello python"
ret=my_star.find("w")
print(ret)
注意:从左往右找,找到第一个结束 如果没有返回-1
二、 index( )
方法说明:检测某个字符 是否在该字符串中,如果有 返回开始的索引值(下标),如果没有 系统报错
格式: my_star.index(“某个字符” ,star=0 ,end=5 ) 从第几个开始, 第几个结束 看业务需求
my_star="hello world hello python"
ret=my_star.index("w")
print(ret)
注意:从左往右找,找到第一个结束 如果没有 系统报错
三、 count( ) 次数
方法说明:检测某个字符 在该字符串中出现的次数, 如果没有 返回0
格式: my_star.count(“某个字符” ,star=0 ,end=5 ) 从第几个开始, 第几个结束 看业务需求
my_star="hello world hello python"
ret=my_star.count("w")
print(ret)
四、 replace( ) 替换
方法说明:把一个字符替换成另一个字符
格式: my_star.replace(“老的字符”,“新的字符”,3) 数字代表替换几次
my_star="hello world hello python"
ret=my_star.replaec("w","s",2)
print(ret)
注意:老字符放前面,新字符放后面 最后方数字 代表替换几次
五、 split( ) 切割
方法说明:以某个字符为 分隔符切片 进行切割
格式: my_star.split(“某个字符”,3) 数字代表切割几次
my_star="hello world hello python"
ret=my_star.split("w",2)
print(ret)
六、 join( ) 字符的拼接
方法说明:将字符以某种符号拼接成字符串 是 split 的逆方法
格式: ‘’.join( ):
a=['a','b','c']
print(''.join(a))
返回结果为 abc
七、 isalpha( )
方法说明:判断该字符串是否 只有字母 如果是返回True 如果不是 返回False
格式: my_star.isalpha( ):
my_star="asdfghjk"
ret=my_star.isalpha( )
print(ret)
八、 isdigit( )
方法说明:判断该字符串是否 只有数字 如果是返回True 如果不是 返回False
格式: my_star.isdigit( ):
my_star="4108520"
ret=my_star.isdigit( )
print(ret)
九、 isalnum( )
方法说明:判断该字符串是否 只有数字和字母 如果是返回True 如果不是 返回False
格式: my_star.isalnum( ):
my_star="asdfghjk74100"
ret=my_star.isalnum( )
print(ret)
十、 isspace( )
方法说明:判断该字符串是否 只有空格 如果是返回True 如果不是 返回False
格式: my_star.isspace( ):
my_star=" "
ret=my_star.isspace( )
print(ret)
十一、 startswith( )
方法说明:判断该字符串是否 由某个字符开头 如果是返回True 如果不是 返回False
格式: my_star.startswith( ):
my_star="hello world hello python"
ret=my_star.startswith("hello")
print(ret)
十二、endwith( )
方法说明:判断该字符串是否 由某个字符结尾 如果是返回True 如果不是 返回False
格式: my_star.endwith( ):
my_star="hello world hello python"
ret=my_star.endwith("python")
print(ret)
十三、upper( )
方法说明:把该字符串中 所有字母 都变为大写
格式: my_star.upper( ):
my_star="hello world hello python"
ret=my_star.upper( )
print(ret)
十四、lower( )
方法说明:把该字符串中 所有字母 都变为小写
格式: my_star.lower( ):
my_star="HELLO WORLD HELLO PYTHON"
ret=my_star.lower( )
print(ret)
十五、title( )
方法说明:把该字符串中 所有单词的首字母 都变为大写
格式: my_star.title( ):
my_star="hello world hello python"
ret=my_star.title( )
print(ret)