Python字符串的扩展操作(内建函数)
程序员文章站
2023-11-13 14:21:16
Python学习笔记-字符串扩展访问字符串中的值字符串内建函数访问字符串中的值[] 截取字符串test='abcdefg'print('1---->'+test[0]) #截取单个字符、首位索引为0print('2---->'+test[0:7]) #包前不包后print('3---->'+test[2:6]) #截取字符串print('4---->'+tes......
访问字符串中的值
[] 截取字符串
test='abcdefg'
print('1---->'+test[0]) #截取单个字符、首位索引为0
print('2---->'+test[0:7]) #包前不包后
print('3---->'+test[2:6]) #截取字符串
print('4---->'+test[2:])#省略 :只要省略的是后面的,表示一直取到字符串的末尾
print('5---->'+test[:6]) #省略:只要是省略的是前面的,表示从0开始取
print('6---->'+test[1:-2])#负数:负数,是从最后一位开始算 -1 -2 ....
print('7---->'+test[::-1])#:: :第三个参数-1代表倒序、1代表正序
print('8---->'+test[1:3:1])
print('9---->'+test[-1:-3:-1])
print('10---->'+test[1:3:-1]) #1:3 从1到3去,倒叙1到0 方向错了,无值
字符串内建函数
message=‘zhoumin is a beautiful girl !’
声明一个字符串,默认可以调出内建函数(系统自带)
函数 | 描述 | 示例 |
字符串大小写相关 | ||
capitalize() | 将字符串的第一个字符转写成大写 | message.capitalize() |
title() | 每个单词的首字母转写成大写 | message.title() |
upper() | 字符串全部转写成大写 | message.upper() |
lower() | 字符串全部转写成小写 | message.lower() |
istitle() isupper(0 islower() | 判断是否符合要求,返回true 、false | message.istitle() |
查找相关 | ||
find() | 查找某个(左边起)字符的位置 | message.find() |
rfind() | 查找某个(右边起)字符的位置 | message.rfind() |
index() | 查找某个(左边起)字符的位置。跟find一样 区别在于str 查找不到会报错 | message.index() |
rindex() | 查找某个(右边起)字符的位置 | message.rindex() |
replace() | 替换字符串 | message.replace() |
编码、判断开头和结尾 | ||
encode() | 以 encoding 指定的编码格式编码 string,如果出错默认报一个ValueError 的异常,除非 errors 指定的是'ignore'或者'replace' | message.encode() |
decode() | 以 encoding 指定的编码格式解码 string,如果出错默认报一个 ValueError 的 异 常 , 除非 errors 指 定 的 是 'ignore' 或 者'replace' | message.decode() |
startswith() | 判断字符串是否以某个字符开始,返回bool值 | message.startswith() |
endswith() | 判断字符串是否以某个字符结束,返回bool值 | message.endswith() |
判断函数,列举常用的其他可看[菜鸟教程](https://www.runoob.com/python/python-strings.html) | ||
isalpha() | 如果 string 至少有一个字符并且所有字符都是字母则返回 True,否则返回 False | message.isalpha() |
isdigit() | 如果 string 只包含数字则返回 True 否则返回 False. | message.isdigit() |
join()、lstrip、rstrip 、strip、split | ||
join() | 以 string 作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串 | message.encode() |
lstrip()、rstrip() 、strip() | 去除左边的空、右边的空格、左右两边的空格 | |
split() | 分割字符串,保存到列表中 | message.split() |
#-*- coding:utf-8 -*-
message='zhoumin is a beautiful girl !'
#find()
#判断是否存在
result ='a' in message
print('result===>',result)
position=message.find('') #返回第一次出现的位置,没有返回-1
print('position===>',position)
p=message.find('a',position+1,len(message)-2)#继续查找。第一个参数是查找的字符,第二个参数是 起始位置,最后一个是结束位置
print('p===>',p)
#rfind() 查找右边的先
url='https://www.baidu.com/img/flexible/logo/pc/result.png'
url_index=url.rfind('/')
image_name=url[url_index+1:]
print('image_name===>',image_name)
#replace() 替换
s1=message.replace(' ','*')
s2=message.replace(' ','*',2)
print('s1===>',s1)
print('s2===>',s2)
#encode 编码、decode 解码 (一班中文涉及编码、解码) 默认utf-8.其他 gbk中文 gb2312简体中文 unicode utf-8的升级 国际通用
msg='荒野乱斗挺好玩的!'
result1=msg.encode('utf-8')
print('result1===>',result1)
result_code=b'\xe8\x8d\x92\xe9\x87\x8e\xe4\xb9\xb1\xe6\x96\x97\xe6\x8c\xba\xe5\xa5\xbd\xe7\x8e\xa9\xe7\x9a\x84\xef\xbc\x81'
print('result_code===>',result_code.decode('utf-8'))
#startwith() 判断开头 endswit判断结尾 返回bool (常用于文件上传下载做判断文件类型)
filename='笔记.doc'
result2=filename.startswith('doc')
result3=filename.endswith('doc')
print('result2===>',result2)
print('result3===>',result3)
# isalpha() 是否是字母 isdigit()是否是数字
s='abcd'
result4=s.isalpha()
result5=s.isdigit()
print('是否是字母===》',result4)
print('是否是数字===》',result5)
#join() 用指定字符拼接字符
new_str='-'.join('abc')
print('new_str===>',new_str)
list1=['a','b','c','d']
list_str='*'.join(list1)
print('list_str===>',list_str)
#lstrip() 去除字符串左边的空格 rstrip() 右边 strip() z左右
s=' afafa '
s1=' afafa '
result6=s.lstrip()
result7=s.rstrip()
result8=s1.strip()
print('result6===>',result6)
print('result7===>',result7)
print('result8===>',result8)
#split() 分割字符串,保存到列表中
s='a b c d e'
result9=s.split(' ')
result10=s.split(' ',2) #2代表切割个数
print('result9===>',result9)
print('result10===>',result10)
本文地址:https://blog.csdn.net/qw6565665/article/details/105436932