一.使用字符串
str=“helllo”
len(str)# #(用len函数求字符串长度)
str.upper()# #(把字符串中的小写变成大写)
str.find()# #(查找子串所在位置)
str.index()# #(与find类似但找不到子串时会报错)
str[2] # # 从字符串中取出索引位置为2的字符(下标运算)
str2[2:5] # #字符串切片(从指定的开始索引到指定的结束索引)
str2.isdigit()# # 检查字符串是否由数字构成
str2.isalpha()# # # 检查字符串是否以字母构成
str3.strip()# #获得字符串修剪左右两侧空格的拷贝
二.使用列表
list1 = [1, 3, 5, 7, 100]
len(list1)# #计算列表长度(元素个数)
list1.append(200)# # 添加元素200
list1.remove(3)# # 删除元素
list1.clear() # ## 清空列表元素
def main():
list1 = [‘orange’, ‘apple’, ‘zoo’, ‘internationalization’, ‘blueberry’]
# 默认排序是升序
list2 = sorted(list1)
# sorted函数返回列表排序后的拷贝不会修改传入的列表
# 函数的设计就应该像sorted函数一样尽可能不产生副作用
list3 = sorted(list1, reverse=True)
# 通过key关键字参数指定根据字符串长度进行排序而不是默认的字母表顺序
list4 = sorted(list1, key=len)
print(list1)
print(list2)
print(list3)
print(list4)
# 给列表对象发出排序消息直接在列表对象上进行排序
list1.sort(reverse=True)
print(list1)
if name == ‘main’:
main()
使用元组
t = (’’, 38, True, ‘’)# #定义元组
a = list(t)# #将元组转换成列表
b=tuple(a)# #将列表转换成元组
注意:1.元组中的元素是无法修改的,
2. 元组在创建时间和占用的空间上面都优于列表
三.使用字典
# 字典的一切操作都是通过键名操作键值!
# 字典的一切操作都是通过键名操作键值!
dict = {key:value}
scores = {‘李白’: 95, ‘李元芳’: 78, ‘狄仁杰’: 82}
scores.popitem()# #删除字典中的元素
scores.clear()# # 清空字典
scores.keys()# #获取键名
scores.values()# # 获取键值
设计一个函数产生指定长度的验证码,验证码由大小写字母和数字构成。import random
def generate_code(code_len=4):
“”"
生成指定长度的验证码
:param code_len: 验证码的长度(默认4个字符)
:return: 由大小写英文字母和数字构成的随机验证码
"""
all_chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
last_pos = len(all_chars) - 1
code = ''
for _ in range(code_len):
index = random.randint(0, last_pos)
code += all_chars[index]
return code