智能体测开Day17python

发布时间:2026/7/23 21:12:01

智能体测开Day17python 字符串# 字符串 s aksfjvxlksfdskjf # 获取某个字符第一次出现的下标 print(s.index(sf)) # 如果没有该子字符报错 print(s.index(s,4,len(s)-1)) #给一个下标的范围在该范围中找字符串第一次出现的下标 print(s.find(sx)) # 如果没有该子字符返回-1 # 判断是否包含某个子字符串 print(aks in s) #包含输出true不包含输出false # 子字符出现的次数 print(s.count(j)) # 长度 print(len(s)) #获取下标对应的子字符串 print(s[9]) print(s[9:0:-1]) #通过切片获取字符串的内容从下标9开始往请直到下标为1//[9,0) print(s[::-1]) #字符串反转 s1 this,is,a,word l s1.split(,) # 以逗号,切割切割后返回列表 # l s1.split( ) # 以空格切割切割后返回列表 print(l) # 拼接 print(---.join([abc,cd,ed])) # 列表必须是字符串使用join前中的内容进行连接 print(.join([ab,cd,ef])) #直接拼接 s2 aks hdf s3 -- addasgsg ---- print(s2.strip())# 去前后多余空格 print(s3.strip(-))# 去前后多余- # 只可以从头往后的空格或者-从尾往前的如果中间出现别的符号即中断输出 # 替换,将oid换成new print(s2.replace(a,bcd)) print(s3.replace(sg,gj)) print(s2.replace( ,)) # is开头的全是判断 s2abcd print(s2.isdigit()) #判断是否整数 print(s2.isalnum()) #检查字符串是否由字母和数字组成至少有一个字符且不含空格或特殊符号。 print(s2.isalpha()) #检查字符串是否仅由字母组成包括汉字且非空 print(s2.isdecimal()) #检查字符串是否仅由十进制数字字符组成严格限定为 0-9 和全角数字。 print(s2.isnumeric()) #检查字符串是否由数字字符组成包括 Unicode 数字、罗马数字、中文数字等 print(s2.isspace()) #检查字符串是否仅由空白字符组成空格、换行符\n、制表符\t等 print(s2.islower()) #检查字符串中的字母是否全为小写至少有一个字母忽略非字母字符 print(s2.isupper()) #检查字符串中的字母是否全为大写至少有一个字母忽略非字母字符 print(s2.istitle()) #检查字符串是否满足标题化格式每个单词首字母大写其余字母小写 print(s2.isascii()) #如果字符串为空或字符串中的所有字符都是 ASCII则返回 True否则返回 False print(s2.isidentifier()) #如果字符串是Python中的有效标识符则isidentifier()方法返回True。如果不是则返回False。 print(s2.isprintable()) #如果字符串中的所有字符均可打印或字符串为空则该方法将返回True否则返回False s3afjkas aaa print(s3.upper())# 全部转变成大写 print(s3.title())# 转变成首字母大写如果中间有空格的话以空格分割为两个字符串 # 判断以xx开头 以xxx结尾 print(s3.startswith(aj)) print(s3.endswith(aj)) 字符串的格式化 1f,F {表达式} 2格式化操作符 % 3字符串的format() 函数 {}槽 通过{}去占槽槽中可以设置编号字符对其方式空余处的填充字符字符串的长度占比 序号:填充字符 对其方式 槽的宽度占比 千位分隔符 精度 数据类型 填充字符:默认空格填充 对其方式^ 居中对其 居右对其 居左对齐 height1645676543256787.23756 age 12 nametom print(f姓名{name}身高{height1}) print(姓名%s年龄%d,身高:%f,身高:%.2f,占比%.2f%% % (name,age,height,height,20.2)) # 其他类型可以用%s去占位 print(姓名%s年龄%d,身高:%f,身高:%.2f,占比%.2f%% % ([3,4,5],age,height,height,20.2)) print(姓名{}年龄{},身高{}.format(name,age,height) ) print(姓名{1}年龄{2},身高{0}.format(age,height,name) ) print(姓名{1:-30}年龄{2},身高{0:40,.3f}.format(height,name,age))编码# 编码 1计算机只能处理数字文本、图片、视频、音频、网页都是以数字的格式存储在计算机中 2文本、图片、视频---数字 编码 数字---文本、图片、视频 解码 3数字和字符之间的对应关系形成一张表叫编码表 1各个国家的字符不同所有有不同的编码表 2中文字符的编码表叫gbk,gb2312,对于所有的英文字符来说一个英文字符占一个gbk中的一个中文占2个字节 3有个万国码里面包含了各个国家的字符叫utf-8编码表一个英文字符占一个字节utf-8中的一个中文占3个字节 4各个国家有自己的编码表有些字符是统一的出现一个统一的编码表叫unicode编码表该表中含有2^16个字符字符代表的数字是0-65535 5gbk,utf-8,unicode编码表都兼容ASCII编码表 6ord() 返回字符对应的Unicode chr() 返回Unicode对应的字符 print(ord(a)) print(ord(A)) print(ord(国)) print(ord(\u678a)) #26506 \uxxxx x是16进制数是unicode编码的一种体现形制 print(chr(26506)) # 枊 print(chr(98)) print(chr(22269)) print(chr(22289)) print(chr(1)) # 不通过的编码显示中文字符 print(中国.encode(utf-8)) print(中国.encode(gbk))整数的进制# 整数的进制 10进制0123456789 10 二进制0 1 10 11 100 101 110 8进制01234567 10 11 12 13 14 15 16 17 20 16进制0123456789abcdef 10 11 12 print(90) print(0b110) # 2进制0b开头 print(0o110) # 8进制0o开头 print(0x11a) # 16进制0x开头 # 进制之间的转换 # 十进制转换为其他的 print(bin(90)) print(oct(90)) print(hex(90)) # 其他进制转变成10进制 print(int(abc,16)) print(int(110,2)) print(int(110,9))元组# 元组 tuple () 1是个序列集 2不可变的一旦定义了元组元组的个数和元素本身的值就不能改变 3有序的可以重复的 4元组的元素类型可以是任意类型一个元组中可以有多个类型的元素 元组和列表的区别是什么 a (4,5,6,abc) a1 4,5,6,9,abc print(a[2]) print(a1[3]) print(a1[::-1]) #元组中的元素如果是一个元素 b (3,) b1 8, c (4) print(type(b)) #class tuple print(type(c)) #class int # a[3]99 元组的元素不能修改 d (3,4,tom,(a,b),[66,77]) print(d[3]) # d[3][0]c print(d[4]) d[4][0]88 print(d)# 元组的元素是子列表可以修改子列表字典# 字典 dict {} 集合set{} 字典是是通过键值对来作为元素的 key value key是唯一的value是可以重复的 key的数据类型必须是不可变类型,比如整数小数布尔值字符串元组 字典是可变添加删除修改value python3.7版本之后key的存储是有序的3.6的是无序 # 字典创建方式1 d1 {语文:78,数学:90,英语:89} print(type(d1)) #class dict # 字典创建方式2 dict() a1 [[语文,78],[数学,90],[英语,89]] a2 [(语文,78),(数学,90),(英语,89)] a3 ([语文,78],[数学,90],[英语,89]) a4 ((语文,78),(数学,90),(英语,89)) d2 dict(a1) print(type(d2)) print(d2) # 字典创建方式3 创建的字典key只能是字符串类型 c1 dict(语文90,数学98,英语90) print(c1) # 空字典 c2{} c3dict() # 增 c1[化学]67 print(c1) # 删除 del c1[化学] print(c1) v c1.pop(英语) print(v) print(c1) # c1.clear() # 清空 # 修改 根据key去修改value c1[语文]9 print(c1) # 查 # 根据key获取对应的value print(c1[语文]) print(c1.get(数学)) # print(c1[语文1]) # 没有对应的key会报错 print(c1.get(数学1)) # 没有对应的key返回None # 长度 print(len(c1)) print(语文 in c1)# 是否包含key # 获取集key集 value集 键值对集 print(c1.keys()) print(c1.values()) print(c1.items()) # 遍历1 for key in c1: # 直接遍历字典 print(key,c1[key]) for key in c1.keys():# 遍历key集 print(key--,c1[key]) # 遍历values for value in c1.values(): print(value) for k,v in c1.items():# 遍历键值对集需要设置两个遍历代表key和value print(k,v) 使用给定的整数n编写一个程序生成一个字典该字典的key为1到n之间的整数(左右端点都包含)value为该数字的平方。 n 9 d{} for i in range(1,10): d[i]i**2 print(d) e {1:tom,2:张三,3:李四,4:张三} l [] # 获取张三对应的所有学号 for k,v in e.items(): if v张三: # print(k) l.append(k) print(l)课后作业# 1将字符串askdsdfjas中的所有字符a转变成A a1 askdsdfjas a2 a1.replace(a,A) print(a2) # 2打印26个英文字母大写 for i in range(65,91): print(chr(i),sep,,end) # 3从句子中提取所有长度大于3的单词 # The gentle breeze carried the sweet scent of blooming flowers through the quiet garden. b1 The gentle breeze carried the sweet scent of blooming flowers through the quiet garden. b2 b1.strip(.).split() b3 [] for j in range(0,len(b2)): if len(b2[j]) 3: b3.append(b2[j]) print(所有长度大于3的单词,b3) # 4字典dict1 {1:张三,2:lisi,3:lily,4:lucy,5:张三,6:lily,7:lisi} # 根据上面字典的元素生成要给新字典要求新字典的key为name value为name出现的次数 # 并且打印输出格式为 # 名字张三有x个 # 名字lisi有x个 # 。。。 dict1 {1:张三,2:lisi,3:lily,4:lucy,5:张三,6:lily,7:lisi} new_dict {} for n in dict1.values(): count 0 if n in new_dict.keys(): continue for m in dict1.values(): if n m: count 1 new_dict[n] count print(new_dict) for k in new_dict: print(f名字{k}有{new_dict.get(k)}个) # 5# 给一个列表[5,6,7,34,43,12,5,6,7,34]打印每个数据有多少个 # 创建一个字典 key是列表中不重复的元素 value是对应的个数 # 5有2个 c1 [5,6,7,34,43,12,5,6,7,34] c2 {} for i in range(0,len(c1)): count 0 if c1[i] in c2.keys(): continue for j in range(0,len(c1)): if c1[i] c1[j]: count 1 c2[c1[i]] count print(c2) for k in c2: print(f{k}有{c2.get(k)}个) # 6字符串“nametom,age23,height178.98” # 对字符串进行处理获取等号后面的数据 d1 nametom,age23,height178.98 d2 d1.split(,) d4 [] for i in range(0,len(d2)): d3 d2[i].split() for j in d3: if j.isalnum(): d4.append(j) print(d4)

相关新闻