发布时间:2026/7/23 21:12:33
智能体测开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)

相关新闻

2026/7/23 21:12:33

大数据处理之Dinky篇

官网地址 Dinky 是一个开箱即用的一站式实时计算平台,以 Apache Flink 为基础,连接数据湖仓等众多框架,致力于流批一体和湖仓一体的建设与实践。 一、安装部署 1、linux单机安装Dinky 1.1、下载 点击gitee下载地址比官网下载快10倍 1.2、引入jar包 阿里云仓库服务 A、…

2026/7/23 21:12:33

TMS320C2xx DSP接口时序设计:从READY到串口通信的硬件实战

1. 项目概述与核心价值 如果你正在设计基于TMS320C2xx系列DSP的嵌入式系统,比如一个电机控制板、音频处理模块或者通信设备,那么你肯定遇到过这样的问题:电路板焊接好了,程序也烧录进去了,但系统就是跑不起来&#xff…

2026/7/23 21:12:33

TI AM273x高性能MCU:异构计算、功能安全与实时信号处理实战解析

1. 项目概述:为什么我们需要AM273x这样的高性能MCU?在工业自动化产线上,一个机械臂需要同时完成视觉识别、轨迹规划和多关节的实时伺服控制;在一辆智能汽车里,一颗前向雷达芯片要在毫秒级时间内处理海量的回波数据&…

2026/7/23 22:38:03

CAN/CAN FD调试--笔记1

CAN/CAN FD调试–笔记1 一、CAN 和 CAN FD 的配置差别 1.1 BSR 位的作用:速率切换标志 CAN FD 支持两种比特率: 仲裁段(Arbitration Phase):与传统 CAN 相同的低速速率(用于仲裁,确保兼容性…

2026/7/23 22:38:03

海康摄像头RTSP转换前端浏览器实时播放

背景: 公司运维平台需求:把机房监控接入,可在运维平台web实时查看。 解决方案:前端无法播放RTSP数据,问了deepseek和查看别人的建议,最后决定采用以下方案: 基于 ffmpeg 的 Node 后端推流方案 …

2026/7/23 22:38:03

面向欧洲GDPR合规的Node-RED边缘计算网关本地脱敏架构实战

摘要:在装备出海(如发往欧盟或欧洲经济区市场)项目中,实现底层PLC与海外物联网云平台的数据互通,不仅要解决复杂的电信与电磁兼容(CE RED指令)物理阻碍,更要在系统架构层面应对GDPR&…

2026/7/23 22:38:03

Django计算机毕设之基于 Django 的贵州山地特色产品产地直售商城系统设计与实现 轻量化贵州特色好物线上交易平台的设计与实现(完整前后端 代码+说明文档+LW,调试定制等)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/7/23 22:38:03

Autorize:越权检测插件性能优化

核心配置调整1、精准设置扫描范围在Target 标签 → Scope 子标签页中,仅添加需要测试的路径(如/admin/*、/api/user/*),避免全域名扫描。勾选Exclude static files,过滤CSS、JS、图片等静态资源,减少无效请…

2026/7/23 12:54:51

Unity与Python本地通信:基于Flask的跨语言数据交换实战

1. 项目概述:为什么我们需要一个本地通信服务器?在游戏开发、数字孪生、仿真训练等众多领域,Unity作为强大的实时3D内容创作平台,其核心逻辑通常由C#驱动。然而,当我们需要进行复杂的数据分析、机器学习推理、科学计算…

2026/7/23 0:01:10

Chitchatter完整指南:免费开源的终极点对点安全聊天工具

Chitchatter完整指南:免费开源的终极点对点安全聊天工具 【免费下载链接】chitchatter Secure peer-to-peer chat that is serverless, decentralized, and ephemeral 项目地址: https://gitcode.com/gh_mirrors/ch/chitchatter Chitchatter是一款革命性的安…

2026/7/22 21:00:12

3个高效策略:快速掌握Axure中文界面配置

3个高效策略:快速掌握Axure中文界面配置 【免费下载链接】axure-cn Chinese language file for Axure RP. Axure RP 简体中文语言包。支持 Axure 11、10、9。不定期更新。 项目地址: https://gitcode.com/gh_mirrors/ax/axure-cn 还在为Axure RP的英文界面感…