1,字符串的用法
capitalize() --将字符串的第一个字符转换为大写
title() --将字符串的每个单词首字母转为大写
startswith("str") --检查字符串是否以"str"开头;是返回true,否返回false
endswith("str") --检查字符串是否以"str"结尾;是返回true,否返回false
lower() --将字符串每个字符转为小写
upper() --将字符串每个字符转为小写
#定义一个字符串
a = "abc_efg"
print(a.capitalize()) # capitalize把字符串的第一个字符转为大写
print(a.title()) # title把字符串的每个单词首字母大写
c = "mysTudent"
print(c.startswith("my")) # startswith检查字符串是否以某个开头,如果是则返回true,如果不是则false
print(c.endswith("my")) # endswith检查字符串是否以某个结尾,如果是则返回true,如果不是则false
print(c.lower()) # lower把字符串转为小写
print(c.upper()) # upper把字符串转为大写
ljust() --左对齐,并使用指定的字符填充至一定的长度
rjust() --右对齐,并使用指定的字符填充至一定的长度
center() --居中,并使用指定的字符左右填充至一定的长度
lstrip() --左边去空格
rstrip() --右边去空格
strip() --两边去空格
replace("a","A") --将a替换成A
split() --将字符串分割成一个列表,且会根据(空格、换行 \n、制表符 \t 等)分割
"".join() --将列表或元组,插入空字符,形成一个字符串
#定义一个字符串
a = "22222abcd3333"
# ljust返回原字符左对齐,并使用空格填充至长度为指定的个数的新字符串
print(len(a))
print(a.ljust(20,"*"))
# rjust返回原字符左对齐,使用空格填充至长度为指定的个数的新字符串
print(len(a))
print(a.rjust(20,"*"))
# center 返回一个原字符串居中,并使用空格填充至宽度的新字符串
print(len(a))
print(a.center(20,"*"))
c = " 87897897yyl"
print(c.lstrip()) # lstrip 左边去空格
d = "87897897yyl "
print(d.rstrip()) # rstrip 右边去空格
e = " 87897897yyl "
print(e.strip()) # strip 两边去空格
#输出结果是adadddd
#[方式一]
my_str =" ad add dd"
print(my_str.replace(" ","")) #将空格替换成空字符
#[方式二]
#split() 用于将字符串分割成一个列表(list),
# 默认会根据空白字符(如空格、换行 \n、制表符 \t 等)来分割字符串,并将分割后的每个子字符串作为元素存储在列表中
str_a = my_str.split()
print(str_a)
str_b = "".join(str_a) #将列表或元组,插入空字符,形成一个单独的字符串
print(str_b)
2,函数
time --时间函数
localtime() asctime()
calendar.month() --年+月的日历函数
random --随机函数,左边最小值包含,右边最大值不包含
random.uniform(1,5) --返回浮点数
random.randint(1,5) --返回整数
random.randrange(1,5,2) --开始值,结束值,递增基数
# 时间函数
import time
t_local = time.localtime(time.time())
print("时间:",t_local)
t_asc = time.asctime(time.localtime(time.time()))
print("时间:",t_asc)
# 日历函数
import calendar
a = calendar.month(2024, 6)
print("2024年6月份的日历:")
print(a)
# 随机数函数 --左边最小值包含,右边最大值不包含
import random
a = random.uniform(1, 5) #返回浮点数
print("a =", a)
b = random.randint(1, 5) #返回整型
print("b =", b)
c = random.randrange(1, 5, 2) #开始值,结束值,递增基数
print("c =", c)
3,切片
count() --统计
replace("h","H") --替换,将h替换成H
index() --对字符串或列表,找出某个值的位置(索引)
a = "abcdef"
print(a[:]) #取0-0
print(a[:3]) #取0-2
print(a[::2]) #取0-0,间隔2个,取第二个
print(a[6:1:2])
print(a[1:6:2]) #取0-5,间隔2个,取第二个
print(a[::-2])
print(a[5:1:-2])
print(a.find("cdf")) #-1 找不到角标
print(a.find("acb")) #-1 找不到角标
print(a.find("c")) #能够找到角标,角标位2
# 统计一个字符串的字符出现的次数
c = "hello"
print(c.count("l"))
print(c.replace("h","H")) # 替换操作,将h替换成H
print(c.split("e")) # 拆分操作,将e剔除且在e位置将字符串分割成列表
#统计c出现的次数,大于0则打印索引位数
a = "abcdefabcdef"
if a.count("c") > 0:
index = a.index("c") # index(),对字符串和列表,找出某个值的位置(索引),带ValueError异常
print(index)
else:
print("不存在")
4,
#定义一个字符串
str ='abcdef' #下标从0开始取
print(str[4])
print(str[-4]) #负数,没有-0
# 遍历打印字符串
str = "你好,中国"
l = len(str) #获取字符串的长度
index = 0
while index < l: #要小于字符串长度,跳出遍历
print(str[index])
index += 1
5,列表
#列表的定义格式:列表名=[元素1,元素2,元素N]
name =["你好","可爱的","熊猫"]
print(name[0]) #通过角标获取
print(name[1])
print(name[2])
print(name[-2]) #从右往左数
# 列存储任何类型的元素
a = [1, "你好","可爱的","熊猫",True]
print(type(a[0]))
print(type(a[1]))
print(type(a[2]))
print(type(a[3]))
# 定义空的列表
a = []
print(a)
b = list()
print(b)
# 获取列表的元素长度
a =["你好","可爱的","熊猫"]
l = len(a)
print(l)
# 列表的遍历
a =["你好","可爱的","熊猫"]
l =len(a)
index =0
print(l)
while index<l:
print(a[index])
index+=1
print("for循环")
for i in range(l):
print(a[i])
print("方式三")
for i in a:
print(i)
6,元素的查询
# 元素的查询 in, not in , index, count
# 定义列表
a = ["你好","欢迎","熊猫","300","400",300,400,400]
# 判断熊猫在不在?
if "熊猫" in a:
print("存在列表当中")
else:
print("不在这个列表当中")
# 判断熊猫是不是不在这个列表不中?
if "熊猫" not in a:
print("不存在列表当中")
else:
print("存在这个列表当中")
# 获取下标
print(a.index(400))
# 统计一个元素出现的次数
print(a.count(400))
7,添加元素
#append追加
a = ["你好","欢迎","熊猫"]
a.append(6)
print(a)
a.append([7,8,9])
print(a)
print(len(a))
print(a[4])
print(a[4][1])
# extend
a.extend([4,6,9]) #把现在的列表的元素并到之前的列表中
print(a)
# insert 插入到指定的位置
a.insert(1,"热烈") #根据下标进行插入元素
print(a)
8,删除元素
# del 这个内置函数 ,通过下标进行删除
a=["你好","小郑","热烈","欢迎"]
#删除前
print(a)
del a[2] #删除下标为2
print(a)
# del 还有一个用法, 释放这个列表(不再存在于内存当中)
del a
print(a)
# pop 是列表的方法,默认删除最后的元素
a=["你好","熊猫","热烈","欢迎"]
print(a.pop()) # 除了删除,会返回被 删除和的元素
print(a)
print(a.pop(1)) # 也可以指定删除下标位置的元素
print(a)
# remove 指定某个元素进行 删除, 也是属于列表的方法
a=["你好","熊猫","热烈","欢迎"]
a.remove("熊猫")
print(a)
# clear 清除所有元素
a=["你好","熊猫","热烈","欢迎"]
a.clear()
print(a)
9,排序
a=["你好","熊猫","热烈","欢迎"]
print(a)
a.reverse() #倒序
print(a)
a.sort() #按从大到小的顺序排序
print(a)
a.sort(reverse=True) # 可通过reverse=True,更改成倒序排序
print(a)
10,嵌套
a=[["你好","熊猫","热烈","欢迎"],["你好","熊猫","热烈","欢迎"]]
print(a)