python3.x学习笔记2(基础知识)
1.元组
元组其实跟列表差不多,也是存一组数,只是它一旦创建,便不能在修改,所以又叫只读列表
语法:names =('shgd','sjdh')
它只有两个方法,一个是count,一个是index
2.字符串操作
大全:https://www.cnblogs.com/huangcong/archive/2011/08/29/2158268.html
s.capitalize() #字符串s首写字母大写
s.lower() #全部变成小写
s.upper() #全部变成大写
s.swapcase() #大小写互换
len(s) #得到字符串的大小
s.find(substring,[start[,end]]) # 找到,返回索引值,找不到,返还-1
s.rfind(substring,[start[,end]]) #反向查找
s.index(substring,[start[,end]]) #与find()类似,如果找不到substring,就产生一个
ValueError的异常
s.rindex(substring,[start[,end]]) #反向查找
s.count(substring,[start[,end]]) #返回找到substring的次数
s.formate() #传值进去如 s.formate(name='shd',year=20)具体用法自行查询。
s.ljust(width) #左对齐,如果width比len(s)大,则后面补空格。否则返回s。
s.rjust(width) #右对齐
s.center(width) #居中
s.lstrip() #去掉左边的空白字符
s.rstrip() #去掉右边的空白字符
s.strip() #去掉两边的空白字符
s.split(words) #words是一个字符串,表示分隔符。split的操作和join相反。将s分解为一个list。
s.endswith() #判断字符串以什么结尾。
s.expandtabs(tabsize=30) #将\t符号转换为30个空格。
s.isalnum() #判断是否是英文或数字 包含所有的英文字符加上0到9
s.isdecimal() #判断是否是十进制
s.isdigit() #判断是否是数字
s.isdentifier() #判断是否是一个合法的标识符。说白了是否是合法的变量名。
s.numeric() #判断是否是数字具体用法自行搜索
s.istitle() #判断是否是标题,即单词是否首字母为大写。
''.join(['1','2','3']) #得到结果为123
maketrans和translate一起用如:
p = str.maketrans('abcdef','123456') #将‘abcdef’用‘123456’代替。
print('husngshijie'.translate(p))
s.replace() #代替
s.swapcase() #大写变小写,小写变大写。
s.zfill() #左边补0,个数决定于括号里面的参数。
3.字典
字典是无序的可通过key找到相对应的value
具体用法自查。http://blog.csdn.net/u010480899/article/details/52737739
字典可以多层嵌套
dict.values() #打印所有的值value
dict.keys() #打印所有的键key
dict.setdefault() #类似于get方法,获取与给定键相关联的值,也可以在字典中不包含给定键的情况下设定相应的键值
dict.update() #用一个字典更新另外一个字典
dict.items() #items将所有的字典项以列表方式返回,列表中项来自(键,值),iteritems与items作用相似,但是返回的是一个迭代器对象而不是列表
dict.fromkeys() #使用给定的键建立新的字典,键默认对应的值为None
python3.x学习笔记2(基础知识)的更多相关文章
- python3.x 学习笔记1(基础知识)
1.python模块: 标准库和第三方库,第三方库需要下载安装 2.模块sys: 命令 功能 sys.stdin 标准输入流sys.stdout 标准输出流sys.stderr ...
- python3.x学习笔记3(基础知识)
1.集合集合是一个无序的,不重复的数据组合,作用如下: >>去重,把一个列表变成集合,就自动去重 >>关系测试,测试两组数据之前的交集.差集.并集等关系 2.关系运算 交集: ...
- MyBatis:学习笔记(1)——基础知识
MyBatis:学习笔记(1)--基础知识 引入MyBatis JDBC编程的问题及解决设想 ☐ 数据库连接使用时创建,不使用时就释放,频繁开启和关闭,造成数据库资源浪费,影响数据库性能. ☐ 使用数 ...
- C#学习笔记(基础知识回顾)之值类型与引用类型转换(装箱和拆箱)
一:值类型和引用类型的含义参考前一篇文章 C#学习笔记(基础知识回顾)之值类型和引用类型 1.1,C#数据类型分为在栈上分配内存的值类型和在托管堆上分配内存的引用类型.如果int只不过是栈上的一个4字 ...
- C#学习笔记(基础知识回顾)之值传递和引用传递
一:要了解值传递和引用传递,先要知道这两种类型含义,可以参考上一篇 C#学习笔记(基础知识回顾)之值类型和引用类型 二:给方法传递参数分为值传递和引用传递. 2.1在变量通过引用传递给方法时,被调用的 ...
- C#学习笔记(基础知识回顾)之值类型和引用类型
一:C#把数据类型分为值类型和引用类型 1.1:从概念上来看,其区别是值类型直接存储值,而引用类型存储对值的引用. 1.2:这两种类型在内存的不同地方,值类型存储在堆栈中,而引用类型存储在托管对上.存 ...
- Quartz学习笔记:基础知识
Quartz学习笔记:基础知识 引入Quartz 关于任务调度 关于任务调度,Java.util.Timer是最简单的一种实现任务调度的方法,简单的使用如下: import java.util.Tim ...
- .net学习笔记---xml基础知识
一.XML简介 XML是一种标记语言,用于描述数据,它提供一种标准化的方式来来表示文本数据.XML文档以.xml为后缀.需要彻底注意的是XML是区分大小写的. 先从一个简单的XML例子来了解下xml基 ...
- Docker的学习笔记(一)基础知识
概述 本人最近在学习docker相关的知识,既是工作本身的需要也是自己对技术的追求的必要,以后我也会推出容器相关的随笔,既可以增长自己的知识,也可以和读者广泛交流,岂不乐乎?话不多说.第一篇先介绍do ...
- Scala学习笔记--正则表达式基础知识、如何在scala内使用
正则表达式语法:https://msdn.microsoft.com/zh-cn/library/ae5bf541(VS.80).aspx 基础知识:正则表达式30分钟入门教程 http://www. ...
随机推荐
- Revit二次开发实现BIM盈利(以橄榄山快模为例解说) 视频讲座下载
应笔墨闲谈群的邀请, 在10月11号晚8:30分在其群做了一次关于BIM二次开发的讲座. 因为參与者基本上都是从设计院和施工单位来的,所以对Revit二次开发做了纵览性的解说, 以非程序猿能听懂的方式 ...
- java中的system.out.println()和JSP中out.println()差别
out.println()输出到client. 在out.println()中,out是response的实例.是以response为对象进行流输出的,即将内容输出到client.假设在JSP ...
- Redis-2-对于key的通用操作
Redis-2-对于key的通用操作 标签(空格分隔): redis del key key1 key2 作用: 删除1个或多个键 返回值: 不存在的key忽略掉,返回真正删除的key的数量 rena ...
- hiho 171周 - 水题,并查集
题目链接 题目描述: 输入4 alice 2 alice@hihocoder.com alice@gmail.com bob 1 bob@qq.com alicebest 2 alice@gmail. ...
- 74HC164应用
管脚定义与内部逻辑图 注:管脚一般A.B连在一起作为一个输入:CLR硬件接VDD. 原理如下:每8个CLK上升沿,bit分别从QA移至QH,所以给定一个字节,左移后送入至A/B,这样Bit7经过8个上 ...
- XShell与虚拟机连接的IP问题
这几天在Xshell连接虚拟机这个问题上头疼了好长时间,原因是我在虚拟机内的eth0网卡没有分配IP地址,从而导致无法连接XShell,今天解决了这个问题,做一下记录. 首先我使用的是微软的Hyper ...
- CDR X6低价还能持续多久?官方回应18年元旦过后要涨价
目前,CDR X6特价活动,从双十二的到18年的元旦,火热程度一直屡刷新高,究其原因,其实不是大家不需要,只是这个平面设计软件价格实在太高(CDR X8/8200:CDR 2017/9500一套),尤 ...
- UE4自学随笔(一)
本文及后续均为个人学习记录所用,难免毫无章法零零碎碎,希望看到此文的诸君勿怪. 一.Actor与Pawn Actor类 在UE4中,Actor类是可以放到游戏场景中的游戏对象的基本类型.你如果想放置任 ...
- bootstrap 因跳页黑色背景无法关闭
只需要在跳页之前加上如下代码: $(".modal-backdrop").remove();
- libcudnn (R5) not found in library path
环境:Ubuntu 18.04 + Torch7 + cuda10 在运行使用cudnn的lua程序的时候产生错误: /home/majiabiao/torch/: /home/majiabiao/ ...