字符串类型补充1

8.字符串型
name = 'jason' # str('jason')
所有的数据类型都可以转成字符串类型
print(type(str(18)))
print(type(str(11.11)))
print(type(str('hello')))
print(type(str([1,2,3,4,5])))
print(type(str({'name':'jason'})))
print(type(str(True)))
上面得到的全部都是<class 'str'>
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 指定范围的统计
posted @ 2021-06-02 23:18  点滴180  阅读(47)  评论(0编辑  收藏  举报