Python学习——字符串的内置函数

字符串的内置函数:

一、字符串的大小写的内置函数



#字符串的大小写的内置函数:
# 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']
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值