数据类型的内置方法(中)

发布时间:2022-06-27 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了数据类型的内置方法(中)脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

字符串的内置方法

# 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,请注明来意。
标签: