本章将和大家浅谈一下python中的字符串的一些操作,和一些相关函数操作
字符串的相关操作1
字符串的大小写转换;分割字符串;统计字符串操作;检索操作;判断前缀和后缀。
大小写转换使用s.lower(小写)和s.upper(大写)分割字符串s.split(注当将字符串分割成两部分时输出前半段使用lst[0]后半段使用lst[1]);统计字符串使用s.count;检索操作使用s.find和s.index前者和后者都是输出元素的元素的下标而前者如果元素字符串中没有输出-1,后者程序会报错;判断前后缀使用函数s.startwith(前缀)和s.endwith(后缀)
#字符串的大小写转换
s1='HELLOWORLD'
print(s1.lower())
s2=s1.lower()
print(s2.upper())
#分割字符串
s3='wxb@qq.com'
lst=s3.split('@')
print(lst[0],'----->',lst[1])
#统计字符串个数
print(s1.count('O'))
#检索操作
print(s1.find('O'))
print(s1.find('5'))
print(s1.index('O'))
#print(s1.index('s'))ValueError: substring not found
#判断前缀与后缀
print(s1.startswith('H'))
print(s1.startswith('S'))
print('1.py'.endswith('py'))
print('1.txt'.endswith('txt'))
字符串相关操作2
字符串的替换,居中,去除字符串中的元素(包括字符串之前之后的一些元素);替换使用s.replace函数(注此函数可以标注被替换元素,替换元素,和替换次数);居中使用s.center函数(注此函数可以自行设置格式且空格可以添加元素进行填充);去除使用s.strip(去除字符串前后的元素)s.lstrip(去除字符串左侧元素)s.rstrip(去除字符串右侧元素)
s='helloworld'
print(s.replace('o','你好'))#替换元素和被替换元素
print(s.replace('o','你好',1))#替换次数
print(s.center(20))#控制居中的格式
print(s.center(20,'*'))#控制居中的格式及空格填充
s=' hello world '
print(s.strip())#去除字符串左侧和右侧的元素
print(s.lstrip())#去除字符串左侧的元素
print(s.rstrip())#去除字符串右侧的元素
s='ldhelloworld'
print(s.strip('ld'))
print(s.rstrip('ld'))
print(s.lstrip('ld'))
字符串的编码和解码
对字符串进行编码作者理解为将其进行加密处理,且可以规定编码为何种格式编码使用s.encode函数解码使用bytes.decode函数
s='伟大的中国梦'
print(s.encode())#默认为utf-8汉字为三个为一组
s1=s.encode('gbk',errors='replace')#控制为gbk汉字两个为一组其中replace为如果无法编码则使用?替换
s3=s.encode()
print(s.encode('gbk',errors='replace'))
s='耶✌'
print(s.encode('gbk',errors='ignore'))#ignore为无法编码的元素去掉
print(bytes.decode(s1,'gbk'))#对元素进行解码且规定解码的格式
print(bytes.decode(s3,'utf-8'))