字符串的内置函数:
一、字符串的大小写的内置函数
#字符串的大小写的内置函数:
# capitalize() 将字符串的第一个字符转为大写形式。
# title() 将字符串的每个单词的首字母变成大写形式。 istitle() 判断是否首字母大写返回bool。
# upper() 将字符串每个字符变成大写形式。 isupper() 同上
# lower() 将字符串每个字符变成小写形式 islower() 同上
message = 'xiaoming is a beautiful boy.'
msg = message.capitalize()
print(msg)
msg1 = message.title()
print(msg1)
print(msg1.istitle())
msg = message.upper()
print(msg)
msg = msg1.lower()
print(msg)
输出:
Xiaoming is a beautiful boy.
Xiaoming Is A Beautiful Boy.
True
XIAOMING IS A BEAUTIFUL BOY.
xiaoming is a beautiful boy.
二 、字符串的查找替换函数
查找替换相关的内置函数
find() 返回str开始的位置,返回-1表示不在里面,可以指定查找位置
rfind() 表示从str的右侧开始查找
lfind() 表示从str的左侧开始查找
index() 使用和find()相同,区别在于如果查找不到,报异常
rindex()
lindex()
replace(old str,new str,[max]) max 表示允许替换的次数
#查找替换相关的内置函数
# find() 返回str开始的位置,返回-1表示不在里面,可以指定查找位置
# rfind() 表示从str的右侧开始查找
# lfind() 表示从str的左侧开始查找
# index() 使用和find()相同,区别在于如果查找不到,报异常
# rindex()
# lindex()
# replace()
msg = 'hello world hello hhh'
p1 = msg.find('z')
print(p1)
p2 = msg.find('l') #返回第一次出现的位置
print(p2)
p3 = msg.find('h',3,20) #指定开始的位置结束位置
print(p3)
#获取图片名称
url = 'https://www.baidu.com/img/figure_1.png'
p4 = url.rfind('/') #右侧查找
figure_name = url[p4+1:]
print(figure_name)
输出:
-1
2
12
figure_1.png
#替换 replace(old str,new str,[max]) max 表示允许替换的次数
r1 = msg.replace(' ','$')
print(r1)
r2 = msg.replace(' ','$',2)
print(r2)
输出:
hello$world$hello$hhh
hello$world$hello hhh
三、字符串的编码和判断开头结尾函数
编码和解码函数
#编码和解码函数
# encode('utf-8')
# decode
msg = '上课了!认真听课!'
result = msg.encode('utf-8')
print(result)
msg1=result.decode('utf-8')
print(msg1)
输出:
b'\xe4\xb8\x8a\xe8\xaf\xbe\xe4\xba\x86\xef\xbc\x81\xe8\xae\xa4\xe7\x9c\x9f\xe5\x90\xac\xe8\xaf\xbe\xef\xbc\x81'
上课了!认真听课!
startswith() endswith() 判断是否以xxx 开头或者结尾,返回值为bool类型
#startswith() endswith() 判断是否以xxx 开头或者结尾,返回值为bool类型
#应用: 文件上传, 只能上传的图片格式 (jpg,png,bmp)
filename = '笔记.doc'
result = filename.endswith('doc')
print(result)
url = 'https://www.baidu.com/img/figure_1.jpg'
p1 = url.rfind('/')
figure_name = url[p1+1:]
if figure_name.endswith('png') or figure_name.endswith('jpg') or figure_name.endswith('bmp'):
print('符合要求,允许上传!')
else:
print('不符合格式要求,不能上传!')
输出:
True
符合要求,允许上传!
四、join() strip() split()
1、join() : ‘_’.join(‘abc’) 将abc用_连接
#join() : '_'.join('abc') 将abc用_连接
new_str = '_'.join('abc')
print(new_str)
输出:
a_b_c
2、strip()
截掉字符串左右两侧的空格或者指定字符
msg1 = ' hello '
#strip() 截掉字符串左右两侧的空格或者指定字符
# rstrip()
# lstrip() 截掉字符串左侧的空格或者指定字符
result = msg1.rstrip()
print(result + '5')
result = msg1.lstrip()
print('5' + result )
result = msg1.strip()
print('2' + result + '5')
输出:
hello5
5hello
2hello5
3、split()
分割字符串 split()返回列表
msg = 'hello world hello world'
#分割字符串 split()
result = msg.split(' ')
print(result)
result1 = msg.split(' ',2) #按照空格作为分隔符,切割两次
print(result1)
输出:
['hello', 'world', 'hello', 'world']
['hello', 'world', 'hello world']