Python--day05(数字、字符串、列表)
1.数字类型
1. 整型 int long(py2)
2. 小数 float
3. 布尔 bool
4. 复数 complex
2. 字符串类型
只能存一个值,是有序的不可变类型
2.1 定义:
用'',"",'''''',""""""包含的字符,可以有多种引号嵌套
可以通过引号的嵌套,使内部不同的引号在不转义的情况下直接输出
2.2 字符串的常规操作
2.2.1 .字符串的索引取值: 字符串[index]
正向取值从0编号,反向取值从-1编号
s1 = ],s1[-]) # 3 4
2.2.2 字符串拼接
s1 = '123qwe234's2 = 'qwe432'print(s1 + s2) # 123qwe234qwe432
2.2.3 字符串长度
s1 = '123qwe234'print(len(s1)) # 9
2.2.4 字符串切片:取子字符串 [ : : ] [start_index:end_index:step]
s1 = ::]) :-:-]) # 32e
2.2.5 成员运算:判断某子字符串是否在该字符串中
s1 = '123qwe234's2 = '123'print(s2 in s1) # True
2.2.6 字符串循环(遍历)
s1 = '123qwe234'for k in s1: print(k)
2.3 字符串的重要方法
2.3.1 索引(目标字符串的索引位置)
s1 = '123qwe234'print(s1.index('q')) # 3
2.3.2 去留白
s1 = '123qwe234 'print(s1.strip()) # 123qwe234
2.3.3 计算子字符串个数
s1 = 'haha123 wer'print(s1.count('ha')) #2
2.3.4 判断字符串是否为数字:只能判断正整数
s1 = '123qwe234'print(s1.isdigit()) # False
2.3.5 大小写转换
s1 = 'abc's2 = 'ABC'print(s1.upper()) # ABCprint(s2.lower()) # abc
2.3.6 以某某开头或者结尾
s1 = '123qwe234'print(s1.startswith('123')) # Trueprint(s1.endswith('234')) # True
2.3.7 替换
s1 = '123 qwe 234'print(s1.replace('123','234')) # 234 qwe 234
2.3.8 格式化
print('name:{0},age:{1}'.format('wangyong',24)) #name:wangyong,age:24print('name:{1},age:{1}'.format('wangyong',24)) #name:24,age:24
2.4 字符串了解的操作
2.4.1. find | rfind:查找子字符串索引,无结果返回-1
2.4.2. lstrip:去左留白
2.4.3. rstrip:去右留白
2.4.4. center | ljust | rjust | zfill:按位填充
语法:center(所占位数, '填充符号')
2.4.5. expandtabs:规定\t所占空格数
2.4.6. captialize | title | swapcase:首字母大写 | 单词首字母大写 | 大小写反转
2.4.7. isdigit | isdecimal | isnumeric:数字判断
2.4.8. isalnum | isalpha:是否由字母数字组成 | 由字母组成
9. isidentifier:是否是合法标识符
10. islower | isupper:是否全小 | 大写
11. isspace:是否是空白字符
12. istitle:是否为单词首字母大写格式
3 列表类型
存多个值 有序 可变
3.1 列表的常规操作
3.1.1 索引取值:列表名[index]
ls = [3,2,1]print(ls[2]) # 1
3.1.2 列表运算:得到的是新的list
ls = [3,2,1]ls1 = [2,1,3]print(ls + ls1) # [3, 2, 1, 2, 1, 3]
3.1.3 list的长度
ls = [3,2,1]print(len(ls)) # 3
3.1.4 切片
ls = ['2','3','e','a']print(ls[1:3]) # ['3', 'e']
3.1.5 成员运算 in
ls = ['2','3','e','a']print('3' in ls) # True
3.1.6 循环
ls = ['2','3','e','a']for k in ls: print(k)
3.2 列表的增删改查
ls = [1, 2, 3]# 增ls.append(0) print(ls) # 末尾增 [1, 2, 3, 0]ls.insert(1, 666) print(ls) # 任意index前增 [1, 666, 2, 3, 0]ls.insert(len(ls), 888) print(ls) # insert实行末尾增 [1, 666, 2, 3, 0, 888] # 删ls.remove(888) print(ls) # [1, 666, 2, 3, 0]res = ls.pop() print(res) # 默认从末尾删,并返还删除的值 0res = ls.pop(1) print(res, ls) # 从指定索引删除,并返还删除的值 666 [1, 2, 3]
3.3 列表的记住方法
1)排序: 针对于同类型ls = [1,3,4,2]ls.sort()print(ls) # [1, 2, 3, 4]ls.sort(reverse=True)print(ls) # [4, 3, 2, 1] 2)翻转
ls = [1,3,4,2]ls.reverse()print(ls) # [2, 4, 3, 1] 3)计算值的个数 => 列表中可以存放重复数据
ls = [1,3,4,2,3,3]print(ls.count(3)) # 3
3.2 列表的了解方法
1)整体增加,添加到末尾
ls = [1,3,4,2,3,3]ls.extend('123')print(ls) # [1, 3, 4, 2, 3, 3, '1', '2', '3']
2) 目标的索引位置,可以规定查找区间
ls = [1,3,4,2,3,3]print(ls.index(3)) # 1找对象2,在索引3开始往后找到索引5之前print(ls.index(2,3,5)) # 3
Python--day05(数字、字符串、列表)的更多相关文章
- python数据类型(数字\字符串\列表)
一.基本数据类型——数字 1.布尔型 bool型只有两个值:True和False 之所以将bool值归类为数字,是因为我们也习惯用1表示True,0表示False. (1)布尔值是False的各种情况 ...
- Python之旅Day1 数据类型初识(数字|字符串|列表|数据运算) 编码 表达式(if...else|for|while)
初识PYTHON Python(英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/), 是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum(吉多·范罗苏姆)于 ...
- Python数据类型-布尔/数字/字符串/列表/元组/字典/集合
代码 bol = True # 布尔 num = 100000000; # 数字 str = "fangbei"; # 字符串 str_cn = u"你好,方倍" ...
- Python自动化开发 - 字符串, 列表, 元组, 字典和和文件操作
一.字符串 特性:字符串本身不可修改,除非字符串变量重新赋值.Python3中所有字符串都是Unicode字符串,支持中文. >>> name = "Jonathan&q ...
- python 中的 字符串 列表 元祖 字典
str 1 格式化输出 %法 第一种 %s+tuple %d+tuple name = input('请输入你的姓名:') age = input('请输入你的年龄:') hobby = input( ...
- day03 python数据类型 数字 字符串 布尔
day03 python 一.基本数据类型 1.int a= 8 a_length = a.bit_length() #此方法求数字的二进制长度 print(a_length) ...
- Python数据类型-----数字&字符串
Python数字类型 int类型表示的范围:-2147483648至2147483648之间,超出这个范围的数字即视为long(长整形) 在Python中不需要事先声明数据类型,它是根据具体的赋值来进 ...
- python中的字符串 列表 字典
字符串 一个有序的字符集合 不可变 1,可以使用for in语句进行迭代循环,返回元素 2,in类是于str.find()方法但是是返回布尔结果 str.find()返回 ...
- Python基础 数字、字符串、列表、元组、字典
Number(数字)---> int.float.complex(复数) class int 在Python3中,整形(int)就是常见的整数:1,100,500,1000...... 浮点型( ...
- Python基础之:数字字符串和列表
目录 简介 数字 字符串 字符串对象str 列表 简介 Python的主要应用是进行科学计算,科学计算的基础就是数字,字符串和列表.本文将会详细的给大家介绍一下这三个数据类型的使用情况. 数字 数字是 ...
随机推荐
- chrome谷歌开发者工具(hover时候的css样式怎么在浏览器调试)
很多小伙伴在开发的时候,大多是在用谷歌开发者工具调试代码(快捷键F12 或 Ctrl-Shift-i). 可能会经常遇到需要调试hover样式的时候,一般都是直接改代码,然后在页面上刷新查看效果. 其 ...
- DotNetCore跨平台~组件化时代来了
回到目录 进行dotnetcore之后,各种对象都是基于DI进行生产的,这就有了对象的生命周期一说,早在autofac里也有相关知识点,这与Microsoft.Extensions.Dependenc ...
- 流水车间调度算法分析的简单+Leapms实践--混合整数规划的启发式建模
流水车间调度算法分析的简单+Leapms实践--混合整数规划的启发式建模 清华大学出版社出版的白丹宇教授著作<流水车间与开放车间调度算法渐近分析>采用渐近分析方法分析多个NP-难类启发调度 ...
- SpringBoot集成rabbitmq(二)
前言 在使用rabbitmq时,我们可以通过消息持久化来解决服务器因异常崩溃而造成的消息丢失.除此之外,我们还会遇到一个问题,当消息生产者发消息发送出去后,消息到底有没有正确到达服务器呢?如果不进行特 ...
- C# 添加Word页眉、页脚和页码
在Word文档中,我们可以通过添加页眉.页脚的方式来丰富文档内容.添加页眉.页脚时,可以添加时间.日期.文档标题,文档引用信息.页码.内容解释.图片/LOGO等多种图文信息.同时也可根据需要调整文字或 ...
- SpringMVC+Spring+Mybatis整合
SpringMVC+Spring+Mybatis整合 导包 配置jdbc.properties.log4j.properties jdbc.driver=com.mysql.jdbc.Driver j ...
- SVN的使用说明
SVN管理版本是比较好的东西,但是我的SVN图标老是不出来,有时候莫名其妙就没有了,所以记录一下处理办法: 1.右键->TortoiseSVN->Settings->Icon Ove ...
- android activity的生命周期和启动模式
activity是android开发的基本中的基本每一个项目都会有activity.activity有自己的生命周期,在网上有很多博客和资料,在这里我也只是印证一下. 一个activity: 在打开a ...
- AndroidStudio使用问题记录
问题: Gradle sync failed: Connection timed out: connect Consult IDE log for more details (Help | Show ...
- 新浪短连接API免登陆免认证实例
string source = "source=2849184197"; // APP Key,这个可以根据自己需要去网上搜索 string url_long = $"u ...