Python数据类型之字符串
Posted 择一事,终一生
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python数据类型之字符串相关的知识,希望对你有一定的参考价值。
二: 字符串数据类型
2.1 字符串索引及切片
2.2 字符串常用的操作
当我们对某个功能想了解时,按住ctr 点击方法
2.2.1 字符串首字母大写
name = ‘wangyongsheng‘
name = name.capitalize()
print(name)
不论字符串里是否有大写字母,都会将首字母大写,其他的都是小写
name = "WangYS"
name = name.capitalize()
print(name)
2.2.2 字符转变大小写
全部大写
name = ‘wangys‘
name = name.upper()
print(name)
全部小写
name = ‘WangYongSheng‘
name = name.lower()
print(name)
应用:比如说验证码校验,对用户输入不区分大小写
code_num = ‘WangYs‘
input_num = input("请输入验证码,不区分大小写:")
if code_num.lower() == input_num.lower():
print("输入正确")
else:
print("请重新输入")
大小写转换
name = ‘WangYs‘
name = name.swapcase()
print(name)
将以空格或者其他特殊字符或者数字隔开的字符串首字母大写
name = ‘wang yong sheng‘
name = name.title()
print(name)
name = ‘wang*yong-sheng‘
name = name.title()
print(name)
2.2.3 计算元素个数,len时公共方法,适用于字符串,列表,字典等
name = ‘wang永胜‘
name_len = len(name)
print(name_len)
2.2.4 以什么开始或者结尾
name = ‘wangys‘
print(name.startswith(‘wa‘))
print(name.startswith(‘ng‘,2,5))
print(name.endswith(‘ys‘))
应用:判断请求,以哪个字符串开始,或者结尾
name = ‘wangys‘
if name.startswith(‘wa‘):
pass
elif name.startswith(‘ll‘):
pass
2.2.5 通过元素找索引
find : 找到元素,返回索引值,找不到返回 -1
index: 找到元素,返回索引值,找不到报错
我们通常使用find,这样就不会报错了,也可以通过-1值来判断改元素是否存在
msg = ‘My name is wangys‘
print(msg.find(‘n‘))
print(msg.find(‘name‘))
print(msg.find(‘sdfsdf‘))
print(msg.find(‘n‘,2,8))
print(msg.index(‘n‘))
print(msg.index(‘name‘))
print(msg.index(‘sdfdsf‘))
2.2.6 删除空格
strip 默认删除两边的空格,插在中间的空格不会删掉,也可以制定删除的特殊符号,但还是哪个原则,插在中间的并不删除
lstrip 删除左边
rstrip 删除右边
name = input(‘请输入你的名字:‘)
if name == ‘wangys‘:
print(‘你好啊‘)
name = input(‘请输入你的名字:‘).strip()
if name == ‘wangys‘:
print(‘你好啊‘)
name = ‘ #wan#gys*‘ print(name.strip(‘ #*‘))
name = ‘ wangys ‘
print(name.lstrip())
print(name.rstrip())
2.2.7 数元素个数 count
1: 如果多个,就返回一个数
2:如果没有,返回0
3:可以切片后再进行计数
msg = ‘My name is wangys‘
print(msg.count(‘a‘))
print(msg.count(‘x‘))
print(msg.count(‘wangys‘))
print(msg.count(‘a‘,2,5))
2.2.8 split 分隔
1:默认以空格为分隔符,也可以制定分隔符,分隔出来的是一个列表,就是一个数据类型的转换,由字符串转换为列表
2:一分为2,若分隔符前面为空,空也会做为列表的一个元素
msg=‘My name is wangys‘ print(msg.split())
msg=‘My:name:is:wangys‘ print(msg.split(‘:‘))
msg=‘:My:name:is:wangys‘ print(msg.split(‘:‘))
2.2.9 字符串格式化format
name = input("姓名:")
age = int(input("年龄:"))
height = int(input("身高:"))
msg = ‘‘‘
-------- Info of {name} ---------
姓名:{name}
年龄:{age}岁
身高:{height}cm
满意度:%%80
‘‘‘.format(name=name,age=age,height=height)
print(msg)
2.2.10 repalce替换
1:替换制定的字符串
2:可以指定替换的次数,默认都替换
msg = ‘wangys wangys‘
print(msg.replace(‘wangys‘,‘wc‘))
print(msg.replace(‘wangys‘,‘wc‘,1))
2.2.11 is判断
msg = ‘wangys123‘ print(msg.isalnum()) #字符串由字母或数字组成 print(msg.isalpha()) #字符串只由字母组成 print(msg.isdigit()) #字符串只由数字组成
2.2.12 in关键字
1:in 判断关键字是否在这个字符串中
2: not in 判断关键字不再这个字符串中
msg = ‘我靠‘
if ‘靠‘ in msg:
print(‘有敏感词汇‘)
2.2.13 for有限循环便利字符串
for 适用于字符串,列表,字典等
msg = ‘wangys‘
for i in msg:
print(i)
以上是关于Python数据类型之字符串的主要内容,如果未能解决你的问题,请参考以下文章