day05 Pyhton学习总结
1.字符串str s1="asasd",字符串不能修改 修改以后只能赋值给另一个变量 ret1=s1
1.切片
s1[0], s1[-1], s1[2:4], s1[-1:-4:-1], s1[-5:-1]
2.字符串相关的操作
s1.capitalize() 首字母大写
s1.lower() 全部转化成小写 s1.casefold()支持的字符更多
s1.upper()全部转换成大写
s1.swapcase() 大小写相互转化
s1.title() 每个被特殊字符隔开的字母首字母大写,特殊字符不会消失
s1.strip() 去掉左右两端的空格,也可以去掉指定的元素
s1.lstrip() 去掉左边空格
s1.rstrip() 去掉右边空格
s1.replace()把字符串里的字符进行替换
s1.split() 选定字符去切割字符串,如果切割字符在左右两端,那么一定会出现空字符串
字符串查找操作:
s1.startswith() 判读字符串是否以某字符开头
s1.endswith() 判读字符串是否以某字符结尾
s1.count() 查找某字符的出现次数
s1.find() 查找某字符的位置,查到返回索引,没查到返回-1
s1.index() 查找某字符的位置,查到返回索引,没查到会报错
字符串判断:
s1.isalnum() 判断字符串是否由字母和数字组成
s1.isalpha() 判断字符串是否有字母组成
s1.isdigit() 判断字符串是否由数字组成 isdecimal() isnumeric()
计算字符串长度
len(s1)
2.列表 ,元祖 lst=[] 列表是可以发生改变的,
1.lst[0] 获取第一个元素
2.lst([0:3]) 列表可以切片
3.lst可以发生自身改变,str不行
1.增:
lst.append() 追加一个元素
lst.insert() 插入一个元素,可以指定位置,其余元素往后移动
lst.extend() 迭代添加
2.删除:
lst.pop() 弹出最后一个元素,返回值是弹出的元素
lst.remove() 移除指定的元素,删除不存在的元素会报错
lst.clear() 清空list
del lst[0:2] 删除切片的元素
3.修改
lst[0]="" 修改列表元素
4.lst.count() 查询某字符的次数
lst.sort() 排序,默认升序
lst.sort(reverse=True) 降序
lst.reverse() 倒序输出
len(lst)
day05 Pyhton学习总结的更多相关文章
- day05 Pyhton学习
1字典 字符串"" 列表[,] 元祖(,) 字典{:,} 集合{,} 2.增加 dic={} dic['name'] = '周润发' dic.setdefault() 如果dict ...
- Pyhton学习——Day26
#多态:多态指的是一类事物有多种形态# import abc# class Animal(metaclass = abc.ABCMeta):# 同一类事物:动物# @abc.abstractclass ...
- pyhton 学习
官方学习文档 https://docs.python.org/3/tutorial/
- 20190320_head first pyhton学习笔记之构建发布
1.把代码nester.py放入文件夹nester中,在文件夹中再新建一个setup.py文件,文件内容如下: from distutils.core import setup setup( name ...
- day05今日学习总结:字符串类型
昨日学习复习: 数据类型: 有序.无序 有序:可以根据索引查找的数据 可变不可变 可变:在值变的情况下,id不变,证明原值是在改变的 不可变:在值变的情况下,id也跟着变,证明不是在改原值. 今日学习 ...
- Pyhton学习——Day2
Python开发IDE(工具)Pycharm.eclipse1.循环while 条件 #循环体 #条件为真则执行 #条件为假则执行break用于退出所有循环continue用于退出当前循环 2.Pyc ...
- Pyhton学习——Day28
#上下文协议:文件操作时使用with执行# with open('a.txt','w',encoding='utf-8') as f1:# with语句,为了让一个对象兼容with语句,必须在这个对象 ...
- Pyhton学习——Day27
# hasattr(obj,'name')-->obj.name# getattr(obj,'name',default = 'xxx')--->obj.name# setattr(obj ...
- Pyhton学习——Day25
#面向对象的几个方法#1.静态方法@staticmethod,不能访问类属性,也不能访问实例属性,只是类的工具包#2.类方法:@classmethod,在函数属性前加上类方法,显示为(cls)代表类, ...
随机推荐
- Java 得到指定时间加半个小时之后得时间
Calendar c = Calendar.getInstance(); c.setTime(cur); //设置时间 c.add(Calendar.MINUTE, 1); //日期分钟加1,Cale ...
- Nginx及其架构设计
1.1. 什么是 Nginx Nginx 是俄罗斯人编写的十分轻量级的 HTTP 服务器,Nginx,它的发音为“engine X”,是一个高性能的HTTP和反向代理服务器,同时也是一个 IMAP/P ...
- hadoop不能互相访问和linux防火墙守护进程
前言——作为装过几次集群的菜鸟,对于hadoop集群的安装还是比较有心得的:只要配置文件够好,集群配置就非常容易,否则也容易出现莫名其妙的问题!总结了一份3台机器搭建较完好的集群的一份配置文件. 在我 ...
- leetcode刷题-94二叉树的中序遍历
题目 给定一个二叉树,返回它的中序 遍历. 实现 # def __init__(self, x): # self.val = x # self.left = None # self.right = N ...
- SpringCloud-config分布式配置
为什么要统一管理微服务配置? 随着微服务不断的增多,每个微服务都有自己对应的配置文件.在研发过程中有测试环境.UAT环境.生产环境,因此每个微服务又对应至少三个不同环境的配置文件.这么多的配置文件,如 ...
- Java面试炼金系列 (1) | 关于String类的常见面试题剖析
Java面试炼金系列 (1) | 关于String类的常见面试题剖析 文章以及源代码已被收录到:https://github.com/mio4/Java-Gold 0x0 基础知识 1. '==' 运 ...
- conda和pip重新配置源
conda设置源之后出现了问题,报错condaHTTPError: 之前按照网上的一些教程设置了清华源之后,过了一段时间,今天来装新的库时报了以上错误,特此记录一下. conda 源重新设置 重新去清 ...
- SpringMVC-09-Ajax技术
9. Ajax技术 简介 AJAX=Asynchronous JavaScript and XML (异步的JavaScript和XML) AJAX是一种在无需重新加载整个网页的情况下,能够更新部分网 ...
- [程序员代码面试指南]字符串问题-回文最少分割数(DP)
问题描述 给定一个字符串,输出把它全部切成回文子串的最小分割数. 例:str="ACDCDCDAD",输出2. 解题思路 DP 存储结构 dp数组dp[len+1],dp[i]表示 ...
- ES6 数组方法库
文章目录 多维数组降维成一维数组 reduce() 回调 flat() 多维数组降维成一维数组 reduce() var arr1 = [[0, 1], [2, 3], [4, 5]]; var ar ...