字符串、列表
字符串的方法:字符串.方法名(【参数】)
count(sub,start,end) ---返回字符串中指定的obj的数量 ,start和end可以省略
index(sub)---返回字符串中指定的obj索引的位置,如果有多个返回第一个
upper()、lower()----转化字符串大小写,可以生成新的字符串
title()---转化首字母大写
startswith(sub)、endswith(sub)---判断字符串是否以指定的obj开始或结束,true/false
replace(old,new,count)---替换原字符串为新字符串
strip()---去除字符串前后的空字符,包括空格、/n、/t
split(sub)---将字符串用指定的obj分割,默认使用空字符分割,返回一个list
join()---用指定的格式将可迭代对象拼接为字符串 '_'.join('hello')-->h_e_l_l_o
isalnum()---检查字符串是否由字母或数字组成,返回结果是布尔型
encode()、decode()---对字符串进行编码、解码
举例:
my_str = input("输入")
print(my_str[3])
print(my_str[0:4]) # 切片
print(my_str[:4])
str1 = my_str.find('st') # find查找
print(str1)
my_str.find()
my_str.split()
my_str.join()
my_str.isalnum()
列表list--数组
列表:可存放任意类型、可以任意多个数据
数据内容可以修改、使用中括号[]
类实例化:liebiao = list () ---不常用
直接使用[]:liebiao = [1,'qwe',3.14,FALSE] ---常用
下标和切片方法:liebiao[1]
列表查询:
index(obj)、count(obj)
列表添加数据:
尾部添加:liebiao.append(obj) 常用
举例:
# 判断列表中的元素是否以s或e结尾,是则放入新得列表中
import random
list1 = ['red', 'apples', 'sad', 'blue', 'zhangsan']
n_list = []
for i in list1:
if i[-1] == 's' or i[-1] == 'd':
n_list.append(i)
print(n_list)
指定下标位置添加:liebiao.insert(下标,obj)
列表合并:liebiao1.extend(liebiao2)
举例:
# 使用input输入五人名字存入列表,随机打印一个人名
# 定义一个空列表
list2 = []
# 循环输入名字,5次
for i in range(5):
# 输入的人名添加到这个列表中
list2.append(input("请输入人名"))
# 随机取1-5的数字
num = random.randint(0, 4)
# 将随机取得1-5数字当做下标放到列表中
print(list2[num])
列表修改:
list1 = [1,3.1,'zhangsan']
list1[1]='xxx'
list1 = [1,xxx,'zhangsan']
列表删除:
1、根据下标删除---liebiao.pop(下标) 下标为空,则删除最后一个数据(常用)
2、根据数据值删除---liebiao.remove(obj) 有多个obj删除第一个
3、清空数据---liebiao.clear()
其他列表方法:
列表倒置---liebiao.reverse() 直接修改原列表
---liebiao[::-1] 使用切片方法,得到新列表
列表复制---liebiao1 = liebiao[:] 使用切片方法,得到新列表
---liebiao1= liebiao.copy() 保留原列表
列表排序---liebiao.sort() 按照升序排序,一般对数字排序
---liebiao.sort(reverse=True) 按照降序排序
列表嵌套---列表中的内容是列表,使用下标获取数据类型后确定后续操作
list1 = [ [1,2.3,xxx],[1,2,3,4]]