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数据类型之字符串的主要内容,如果未能解决你的问题,请参考以下文章

《Python学习之路 -- Python基础之切片》

GraphQL 响应类型/片段之争

python之模块和包

python基本数据类型之字符串

Python生涯之数据类型(字符串)

python基本数据类型之字符串