欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Python字符串的扩展操作(内建函数)

程序员文章站 2022-07-18 11:31:39
Python学习笔记-字符串扩展访问字符串中的值字符串内建函数访问字符串中的值[] 截取字符串test='abcdefg'print('1---->'+test[0]) #截取单个字符、首位索引为0print('2---->'+test[0:7]) #包前不包后print('3---->'+test[2:6]) #截取字符串print('4---->'+tes......

Python学习笔记-字符串扩展

访问字符串中的值

[] 截取字符串

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   方向错了,无值

Python字符串的扩展操作(内建函数)

字符串内建函数

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)

Python字符串的扩展操作(内建函数)
这篇是前面的print字符串的扩展

本文地址:https://blog.csdn.net/qw6565665/article/details/105436932