脚本宝典收集整理的这篇文章主要介绍了数据类型的内置方法(中),脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
# 1. 把字符串转为全大写:upper
string = 'jaSON123ly'
print(string.upper())
结果:JASON123LY
# 2.把字符串转为全小写:lower
string = 'JaSON123Ly'
print(string.lower())
结果:jason123ly
# 3.判定以指定字符开头:startswith
判断字符串是否以括号内指定的字符开头,结果为布尔值True或False
string = 'jaSON123ly'
print(string.startswith('ja'))
结果: True (如果指定字符为Ja,结果就为False)
# 4.判定以指定字符结尾:endswith
判断字符串是否以括号内指定的字符结尾,结果为布尔值True或False
string = 'jaSON123ly'
print(string.endswith('ly'))
print(string.endswith('das'))
结果: True False
# 小案例:
当用户登陆的时候会提示输入验证码,解决用户输入验证码时不区分大小写
old_code = 'jaSO'
print('验证码是:%s' % old_code)
new_code = input('请输入验证码:').strip()
if new_code.lower() == old_code.lower(): #将验证码和用户输入的验证码都改成小写(也可大写,一致即可)
print('验证码正确')
else:
print('验证码错误')
结果:
验证码是:jaSO
请输入验证码:Jaso
验证码正确
# 5.格式化输出:format
之前我们使用%s来做字符串的格式化输出操作,在传值时,必须严格按照位置与%s一一对应
s = 'my name is %s, my age is %s' % ('ly', 18)
print(s)
结果:my name is ly, my age is 18
而字符串的内置方法format则提供了一种不依赖位置的传值方式
format的使用:# 把format传入的多个值当作一个列表,然后用{索引}取值
#第一种:类似于%s的用法,传入的值会按照位置与{}一一对应
s = 'my name is {}, my age is {}'
print(s.format('ly', 18))
结果:my name is ly, my age is 18
#第二种:把format传入的多个值当作一个列表,然后用{索引}取值
s = 'my name is {0}, my age is {1}, {2}'
print(s.format('ly', 18, 'male'))
结果:my name is ly, my age is 18, male
#第三种:format括号内在传参数时完全可以打乱顺序,但仍然能指名道姓地为指定的参数传值,name=‘ly’就是传给{name}
s = 'my name is {name}, my age is {age}'
print(s.format(name='ly', age=18))
结果:my name is ly, my age is 18
# 6.拼接字符串:join
从可迭代对象中取出多个字符串,然后按照指定的分隔符进行拼接,拼接的结果为字符串
拼接字符串有两种方法: 1.算数运算符 + 2.join
要求:使用逗号分割下面的列表数据
name_list = ['ly', 'jason', 'tom', 'kevin']
方法1:算术运算符+
a = name_list[0]
b = name_list[1]
c = name_list[2]
d = name_list[3]
print(a + ',' + b + ',' + c +',' + d)
方法2:join
print(','.join(name_list)) #''表示定义分隔符
# 7.替换字符串:replace
用新字符替换字符串中的旧字符
s = 'my name is ly ly ly ly'
print(s.replace('ly', 'jason', 1)) # ly是被替换 jason是替换 第三个表示ly被替换的个数
结果:my name is jason ly ly ly
# 面试题:如何交互两个变量的值?
m = 'hello' n = 'world'
方法1:借助第三个变量tmp
tmp = m
m = n
n = tmp
方法2:解压赋值
m,n = n,m
方法3:replace
s = m + n
m = s.replace('hello', '')
n = s.replace('world', '')
print(m, n)
# 8.isdigit
判断字符串内是否是纯数字组成,返回结果为True或False
age = input('请输入你的年龄:').strip() # strip是移除字符串首位的空格
if age.isdigit():
print('纯数字')
else:
print('不是纯数字')
# 了解
s = 'helloworldworldworld'
# print(s.find('hw')) # 可以找到字符所在的索引位置, 如果找不到返回-1
# print(s.find('w'))
# print(s.find('world'))
# print(s.index('hw')) # 找不到直接报错
# print(s.index('w'))
# print(s.count('l'))
# print(s.count('world')) # 统计一个字符在另外一个字符重存在的次数
# s1 = 'jason'
# print(s1.center(14, '='))
# print(s1.ljust(15, '*'))
# print(s1.rjust(15, '*'))
# print(s1.zfill(15)) # zero
s2 = 'my name is ly, JASon'
print(s2.capitalize()) # My name is ly 首字母转大写
print(s2.swapcase()) # 大小写互换
print(s2.title()) # 每个单词的首字母大写
关键字:list
类型转换
# print(list(123)) # 不行
# print(list(1.11))# 不行
# print(list('hello')) # ['h', 'e', 'l', 'l', 'o']
# print(list([1, 2, 3 ]))
# print(list({'username': 'ly', 'age': 18})) # ['username', 'age']
# print(list((1, 2, 3))) # [1, 2, 3]
print(list({1, 2, 3, 4})) # [1, 2, 3, 4]
# 1. 修改
# name_list = ['ly', 'tom', 'jason']
# print(name_list[0])
# print(name_list[1])
# print(name_list[2])
# name_list[0] = 'hahahh'
# name_list[2] = 'hehihehi'
# name_list[6] = 'hehihehi' 报错 超出了列表索引
# print(name_list)
# 2. 添加:第一种方式
# name_list = ['ly', 'tom', 'jason', ]
# 末尾添加, 把括号中的元素当成一个整体添加到末尾
# name_list.append(666)
# name_list.append([1, 2, 3, 4])
# print(name_list)
# 2.1 添加:第二种方式 把括号中的元素当成一个整体添加到索引位置
# name_list.insert(0, 'haha')
# name_list.insert(2, 'haha')
# name_list.insert(6, 'haha')
# name_list.insert(1, [1, 2, 3, 4])
# print(name_list)
# 2.2 添加:第三种方式, 合并两个列表
# name_list.extend([1, 2, 3 ,4])
# print(name_list)
name_list = ['ly', 'tom', 'jason', ]
l = [1, 2, 3, 4]
for i in l:
name_list.append(i)
print(name_list)
# 列表的删除
name_list = ['ly', 'tom', 'jason', 'haha']
# 第一种方式:
# del name_list[0]
# print(name_list)
# 第二种方式:
# name_list.remove('jason')
# print(name_list)
print(name_list.remove('jason')) # None
# 第三种方式:弹出元素
# name_list.pop(2) # 括号里面写索引值
# name_list.pop() # 删除最后一个元素
# print(name_list)
# print(name_list.pop(1))
s = 'my name is ly'
# s1 = s.title() #title将每一个单词的首字母大写
# print(s1)
# print(s)
name_list = ['tom', 'jason']
print(name_list.append(666))
print(name_list)
#
'''
可变类型:列表
值改变了,内存地址不改变,
不可变类型:
原值不变,内存地址改变,其实就是产生了新的值
'''
# 队列:先进先出
# 栈:先进后出
习题:使用列表及列表的内置方法模拟出来队列和栈???
#先进先出
1. 定义一个空列表
l = []
2. 添加元素
l.append(111)
l.append(222)
l.append(333)
3. 先出
l.pop(0)
l.pop(0)
l.pop(0)
print(l)
#先进后出
1. 定义一个空列表
l = []
2. 添加元素
l.append(111)
l.append(222)
l.append(333)
3. 先出
l.pop()
l.pop()
l.pop()
print(l)
以上是脚本宝典为你收集整理的数据类型的内置方法(中)全部内容,希望文章能够帮你解决数据类型的内置方法(中)所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。