当前位置: 首页 > news >正文

python最基础

基本的类

python最基础、最常用的类主要有int整形,float浮点型,str字符串,list列表,dict字典,set集合,tuple元组等等。int整形、float浮点型一般用于给变量赋值,tuple元组属于不可变对象,对其操作一般也只有遍历。而str字符串,list列表,dict字典,set集合是python里面操作方法较为灵活且最为常用的,掌握这4中类型的操作方法后基本就可以灵活使用python中基本的大部分类型。

str字符串

1)条件判断方法:

in方法:判断内容是否存在字符串中

•表达式:a in b                

•判断a是否在b中,是则返回True,否则为False

not方法:返回表达式结果的'相反值'。如果表达式结果为真,则返回False

•表达式:a not in b            

•判断a是否不在b中,不在则返回True,否则为False

is方法: 判断的是 内存地址是否相同

•表达式:a is b                 

•判断a,b的内存地址是否相同,是则返回True,否则为False

2)取值方法:

•可以通过下标进行取值 a[2]

•切片 a[2:3]

•通过for循环取值

3)元素判断与操作的方法:

\

a.endswith('d') #判断字符串a是否以d结尾,执行结果为布尔值a.starstwith('d')) #判断字符串a是否以d开头,执行结果为布尔值a.isalnum()  #判断字符串a是否包含数字和字母,返回结果为布尔值a.isalpha() #判断字符串a是否都是英文字母,返回结果为布尔值a.isdigit() #判断字符串a是否都为数字,返回结果为布尔值a.isspace() #判断字符串a是否都为空格,返回结果为布尔值a.istitle() #判断字符串a是否首字母大写,返回结果为布尔值a.islower()  #判断输入的字符串是否为小写字母,返回结果为布尔值a.isupper()#判断输入的字符串是否为大写字母a.lower()   #将字符串中的大写字母变成小写a.upper()  #将字符串中的小写字母变成大写a.swapcase() #大小写字母反转a.capitalize() #对字符串的首字母进行大写a.title()#对字符串中空格隔开的所有首字母进行大写

4)去除字符串指定元素方法

#(参数缺省时去除空格)(返回结果字符串)a.lstrip('m')   #去掉字符串左边的元素a.rstrip('m')   #去掉字符串右边的元素a.strip('m') #去掉两边的元素,中间的元素不可去除

5)join方法

#join是用来通过 某个字符串 拼接 一个可迭代对象的每个元素--->join(可迭代对象参数类型)'m'.join(str)   #将字符串str中的每个元素都使用m连接,返回一个新字符串,原字符串str的内容未修改'm'.join(list) #将列表转换为字符串,每个元素之间使用m连接

6)替换方法

#replacest.replace('a', 'b',n)  #将字符串st中的前n个元素a替换为b,n缺省时默认替换所有符合条件的元素a#映射,可以做密码加密使用:p = str.maketrans('abcdefg', '1234567') #前面的字符串和后面的字符串进行映射,a-->1,c-->3'ccaegg'.translate(p) #输出结果按照上面的maketrans做映射后的字符串,执行结果为:331577#tab转化为空格st.expandtabs(tabsize = 8) 把字符串st的tab转为空格,默认为8个

7)检索

a.find(b, 3, 10) #从前往后查找字符串a中b的第一个字符的索引,3,15 是查找范围开始、结束的下标值,缺省时查找整个字符串a.rfind(b,3,10) #从后往前查找字符串a[2])#按照索引查找第3个元素a.index(b)#从左往右按值查找索引a.rindex(b)#从右往左按值查找索引a.count(b))#统计b在字符串a中出现的次数

8)切割字符串

#spilt(返回结果类型为list)a.spilt(b)#按照b分割字符串,缺省时默认为空格a.splitlines()  #按照换行符分割,是每一行的内容作为list的一个元素#partition()(返回结果类型为tuple)a.partition(b)#将字符串a以从左往右第一个b为中心分为三部分a.rpartition(b)#将字符串a以从右往左第一个b为中心分为三部分

9)随机字符库string

import stringstring.ascii_letters#输出所有的大小写字母string.digits #输出所有(0-9)的数字string.ascii_letters  #输出大小写的英文字母string.ascii_lowercase #输出小写英文字母string.ascii_uppercase #输出小写英文字母

10)格式化字符串

#format(修饰符及说明符同c语言)"{name}huh{age}".format(name='byz', age=18)#格式化字符串显示"{name}huh{age}".format_map({'name': 'zhangsan', 'age': 18}) #格式化字典#占位符%(修饰符及说明符同c语言)"%d%f%s"%(2,3.14,"huh")#对齐a.center(n, b) #长度总共为n,将字符串a放在中间,两边补充b显示a.ljust(n, b) #长度总共为n,将字符串a放在左边,右边补充b显示a.rjust(n, b) #长度总共为n,将字符串a放在右边,左边补充b显示a.zfill(n) #长度总共为n,将字符串a放在右边,左边补充'0'显示

11)编码

str.decode(encodeing[,replace]) 编码strstr.encode(encodeing[,replace]) 解码str

http://www.lryc.cn/news/388476.html

相关文章:

  • Python学习路线图(2024最新版)
  • 66、基于长短期记忆 (LSTM) 网络对序列数据进行分类
  • RabbitMQ消息可靠性等机制详解(精细版三)
  • 88888
  • 深度学习之激活函数
  • OpenStack开源虚拟化平台(一)
  • C++ | Leetcode C++题解之第207题课程表
  • vue3中的自定义指令
  • Postman接口测试工具的原理及应用详解(一)
  • C++ initializer_list类型推导
  • 造一个交互式3D火山数据可视化
  • 【网络安全】一文带你了解什么是【CSRF攻击】
  • 短视频电商源码如何选择
  • 444444
  • 初识LangChain的快速入门指南
  • OpenBayes 教程上新 | CVPR 获奖项目,BioCLlP 快速识别生物种类,再也不会弄混小浣熊和小熊猫了!
  • 24 年程序员各岗位薪资待遇汇总(最新)
  • Android SurfaceFlinger——系统动画服务启动(十四)
  • VaRest插件常用节点以及Http请求数据
  • 【Linux】线程id与互斥(线程三)
  • JavaEE—什么是服务器?以及Tomcat安装到如何集成到IDEA中?
  • 主流分布式消息中间件RabbitMQ、RocketMQ
  • 【Unity Linux】模型导致的Unity项目崩溃
  • 22222
  • 大数据领域的常用开发语言详解
  • SpringBoot设置自动跳转前端界面
  • vue3前端解析大数据返给的数据格式
  • Incremental Player Build
  • 快钱支付股东全部股权已被质押!
  • 【鸿蒙学习笔记】数据类型