字符串知识添加

res = 'My NAme IS JAson 666'
print(res.upper()) # 得到的是MY NAME IS JASON 666.
# 将所有的英文字母转成大写

print(res.lower()) # 得到的是my name is jason 666
# 将所有的英文字母转成小写
# 在用到图片验证码校验的时候,我们发现我们无论输入大小写都可以输入正确。
# 说明他就应用到了这个转换

# 图片验证码的校验 忽略大小写.
code = 'NA8s'
my_code = input('code>>>:')
if code == my_code: # 在这里换成if code.upper() == my_code.upper():
print('验证正确')
# 都是为了用户体验呀,用户就是上帝


print(res.isupper()) # is做前缀 一般都是返回布尔值或者存储布尔值,所以他也应该是布尔值。
# 是判断内部所有英文字母是否是全大写,得到的是false
print(res.islower()) # 同理这个也是布尔值,是判断内部所有英文字母是否是全小写。
res = 'jason egon kevin tony'

# 判断字符串是否以jason开头
print(res.startswith('jason')) # 得到的是true

# 判断字符串是否以tony结尾,得到的是true
print(res.endswith('tony'))

# 字符串格式化输出
# %s %d
# format
# 第一种 与%s一致 按照个数和位置一一传值
res = 'my name is {} my age is {}' # 这种类型跟%s一致
print(res.format('jason',18))
# 得到的是 my name is jason my age is 18
# 第二种 按照索引取值 并且还可以反复使用
res = 'my name is {0} my age is {1} {0} {0} {0}' # 这里面还可以写数字
print(res.format('jason',18))
# 得到的是my name is jason my age is 18 jason jason jason
# 第三种 指名道姓取值 可以反复使用
res = 'my name is {name} my age is {age} {name} {name} {name}'
print(res.format(name='jason', age=18))
# 得到的是my name is jason my age is 18 jason jason jason

res = 'sdw wdw wdwdsa wdwqd wqdqwdwqdq dwdqd wdwq'
print(res.count('w')) # 13 计数
# 统计字符串种 指定字符出现的个数
print(res.count('w',1,10)) # 4 指定范围的统计
# 防呆措施
# 把所需要转成整型的数据用.isdigit() 的形式来完成。
# guess_age = int(guess_age)只是把能转成整型的数据转成整型
# 而如果不能转成整型的数据输入的话就会报错。所以需要在前面加个判断是否为纯数字类型的
# 所以这个.isdigit()是用来判断字符串是否为纯数字。
# 注意 判断和字符串以及纯数字 这几个关键词语
# 也就是说他不能判断除了字符串之外的数据类型。
# 用户输入的都是以字符串的形式
# 也就是说此时他输入的guess_age = '123'之类的
guess_age = input('请输入你的年龄>>>:')
if guess_age.isdigit(): # 判断是否是纯数字
# 将字符串的数字转为整型的数字
guess_age = int(guess_age)
else:
print('请输入纯数字')

 


# 判断字符串是否只有字母或者文字组成,只要有一个成立就返回值True
# 也就是说只有字母没有文字也成立
# 只有文字没有字母也成立
# 但是如过有字母还有其他的不是文字的就不成立
res = 'ssss123' # false
res1 = '美女呢' # true
res2 = 'ssss' # true
res3 = 'ssss没别的' # true
print(res.isalpha())
print(res1.isalpha())
print(res2.isalpha())
print(res3.isalpha())


# 替换
res = 'my name is egon egon egon'
# 将字符串中的所有egon替换成sb
print(res.replace('egon', 'sb')) # 全局替换
# 输出my name is sb sb sb
print(res.replace('egon', 'sb', 1)) # 局部替换从左到右第一个替换掉以及替换一个
# my name is sb egon egon
print(res.replace('egon', 'sb', 2)) # 局部替换从左到右第一,二个替换掉以及替换两个
# my name is sb sb egon
print(res.replace('egon', 'sb', 3)) # 局部替换从左到右第一,二,三个替换掉以及替换三个
# my name is sb sb sb
print(res.replace('egon', 'sb', -1)) # 不报错默认等于全局替换
# my name is sb sb sb


# 将列表多个元素拼接成字符串
# ('|'.join()) 拼接的时候只能是字符串拼接
res = ['jason', 'egon', 'kevin', 'tony']
res1 = ['jason', 'egon', 'kevin', 'tony', 123]
res2 = ['jason', 'egon', 'kevin', 'tony', '123']
print('|'.join(res))
# 得到的print('|'.join(res))是jason|egon|kevin|tony
print('|'.join(res1))
# 报错 只能是字符串拼接
print('|'.join(res2))
# 得到的是jason|egon|kevin|tony|123

posted @ 2021-06-05 21:41  点滴180  阅读(58)  评论(0)    收藏  举报