字符串 str

# a ="asd  bfg"
# print(a.capitalize()) #首字母大写
# print(a.title()) #每个单词首字母大写
# print(a.swapcase()) #大小写反转
# print(a.center(20,"*")) #居中-填充
# print(a.find(a)) #查找-通过元素查找索引,查到不到就返回-1
# print(a.index(a)) # #查找-通过元素查找索引,查到不到就报错
#print("_".join(a)) #拼接,可以将列表转换成字符串
# str + str
#str * 5
# print(a+a)
# print(a*5)
# 字符串进行加操作, 乘操作 都是新开辟空间
#在python中引号引起来的就是字符串
#字符串是用来存储少量数据的

索引(下标)

# name = "meat"
# meat 每一个字母叫做一个元素
# 0123 从左向右
#-4-3-2-1 从右向左
# 索引(下标) 通过索引可以精确的定位到某个元素
# print(name[-1]) # name = "今天是个好日子"
# 0 1 2 3 4 5 6
#-7-6-5-4-3-2-1
# a = name[0]
# b = name[1]
# print(a+b)

切片

# print(name[0:2]) # 顾头不顾尾  name[起始位置:终止位置]
# print(name[:]) # 某个位置不指定的时候默认取最后或最前
# print(name[2:5])
# print(name[-2:-5]) # print(name[-2:-5:-1]) # [起始位置:终止位置:步长] 步长默认为1
注意事项:
1:切片的时候起始位置和终止位置都超出的时候不会进行报错
2:索引的时候索引值超出范围的时候会报错

字符串的方法

全部大写 小写

例子:
s = "abc"
# s1 = s.upper() #全部大写 upper(全部大写)
# print(s1) # s1 = s.lower() # 全部小写 lower(全部小写)
# print(s1) 应用场景 s=input("输入验证码")
if s.lower()=="aNF5".lower():
print("验证码正确")
else:
print("验证码错误!")

以什么开头:

s="yuanchunjuan"

s1=s.startswith("a",2,10)     startswith

print(s1)

以什么结尾:

s="yuanchunjuan"

s1=s.endswith("n",11,12)       endswith

print(s1)

统计

# 统计
# s = "yuanchunjuan"
# s1 = s.count("u") count
# print(s1)

字符串头尾两端的空格和换行符以及制表符

# s = "alexdsba"
# s1 = s.strip("a") # 可以指定内容取脱
# print(s1)

分割

以空格和换行符以及制表符进行分割

# s = "aelxlaaa"
# s1 = s.split("l",maxsplit=1) # 可以通过指定方式进行切割
# print(s1)

替换

# s = "大黑哥吃肉夹馍,肉夹馍"
# s1 = s.replace("肉夹馍","大煎饼")
# s1 = s.replace("肉夹馍","大煎饼",1) # 指定替换的次数

is系列

# s = "12.3"

# print(s.isalnum()) # 判断是不是字母,数字,中文
# print(s.isalpha()) # 判断是不是字母,中文
# print(s.isdigit()) # 判断字符串是不是全都是阿拉伯数字
# print(s.isdecimal()) # 判断是否是十进制数字

列表 list

# 列表的定义
# print(list("1233")) # 列表的方法:
# lst = [1,2,6,3,4,8,9] # print(lst.index(3)) #通过元素名字查找索引 找不到就报错
# lst.sort()
# print(lst) #排序 默认是升序 # lst.sort(reverse=True)
# print(lst) # 降序 # lst.reverse()
# print(lst) #将源数据进行反转 # lst = [1,2,6,3,4,8,9]
# lst1 = lst[::-1]
# print(lst)
# print(lst1) #不修改源数据进行反转 # ********切记 列表在进行乘法的时候.元素共用的
列表---list
有序,可变,索引。
作用:存储数据的,支持很多种数据类型
定义方式:
lst=[1,"yuan","游戏"]#用逗号分隔的是一个元素

append(追加:在列表最后一个内容添加一个内容

lst=[1,"yuan","游戏"]#用逗号分隔的是一个元素
lst.append("网吧")
print(lst)

insert(插入:尽量不要使用,当数据量较大的时候会影响效率)

lst=[1,"yuan","游戏"]#用逗号分隔的是一个元素
lst.insert(2,"你好")
print(lst)

extend("可迭代的内容") #迭代添加

lst=[1,"yuan","游戏"]#用逗号分隔的是一个元素
lst.extend("wo")
print(lst) [1, 'yuan', '游戏', 'w', 'o']

pop(弹----默=默认删除最后一个)

lst=[1,"yuan","游戏"]#用逗号分隔的是一个元素
lst.pop()
print(lst)

repr() 查看数据的原生态

remove(移除--通过元素名称进行删除)

lst=[1,"yuan","游戏"]#用逗号分隔的是一个元素
lst.remove("游戏")
print(lst)

0通过索引删除

lst=[1,"yuan","游戏"]#用逗号分隔的是一个元素
del lst[0]
print(lst)
['yuan', '游戏']

通过切片删除

lst=[1,"yuan","游戏"]#用逗号分隔的是一个元素
del lst[0:3]
print(lst)
[]

通过步长删除

lst=[1,"yuan","游戏"]#用逗号分隔的是一个元素
del lst [0:3:2]
print(lst)
['yuan']

清空列表

lst=[1,"yuan","游戏"]#用逗号分隔的是一个元素
lst.clear()
print(lst)
[]

  • 元素可以超出切边的位置
  • 元素和位置一一对应,多也不行,少也不行
lst=[0,1,2,3,4,5,6]
lst[2]="4"
print(lst)
[0, 1, 4, 3, 4, 5, 6]
lst=[0,1,2,3,4,5,6]
lst[1:2]="10", #如果不加逗号,10就会被分开0,1
print(lst)
[0, '10', 2, 3, 4, 5, 6]
lst=[1,3,"你好","ab",True]
lst[1:4]=12,13,14,15,16
print(lst)
[1, 12, 13, 14, 15, 16, True] #可以索引范围就会
lst=[1,3,"你好","ab",True]
lst[1:4:2]=12,13 #步长 元素和位置一一对应,多也不行,少也不行
print(lst) [1, 12, '你好', 13, True]

for 循环

lst={1,2,3,4,5,"ab",游戏}
for i in lst:
print(i)

字典

字典---dict

字典--dict    字典中逗号分隔叫做一个元素
字典是无序的,可变的数据类型
字典:用于存储数据,存储大量数据 字典要比列表快 将数据和数据之间进行关联

字典的键

可哈希的--不可变的数据类型 --避免哈希冲突使用 开放寻址发

不可哈希--可变的数据类型

要求唯一--如果有重复的,后边的值会将前面的值覆盖

# 定义一个字典的:
1 dic={"张三":20,"李四":30,"小王":50,"伽罗":60}
2 dict(a=1,b=2)
3 dict([(1,2),(2,3),(4,5)])

字典的值

可以任意

dic["键"]="值"     #暴力添加

dic.setdefault("键","值")   #存在不添加
# dic={"张三":20,"李四":30,"小王":50,"伽罗":60}
# 字典的增
# dic["小熊"]=23
# print(dic)
# dic.setdefault("小熊",25)
# print(dic)

del dic["键"]
dic.pop("键")
dic.clear() 清空
# 字典中的删
# dic={"张三":20,"李四":30,"小王":50,"伽罗":60}
# del dic["张三"]
# print(dic)
# dic.pop("张三")
# print(dic)
# print(dic.pop("张三")) # 返回值
# dic.clear() #清空
# print(dic)

dic["键"]="值"
dic.update("要更新的字典")
# 字典的改
# dic={"张三":20,"李四":30,"小王":50,"伽罗":60}
# dic["张三"]=13
# print(dic)
# dic["张四"]=20
# print(dic) 有则该 无则加
# dic1={"张三":30,"大炮":70,"火箭":90}
# dic1.update(dic) undate括号中的字典级别高于括号前面的字典
# print(dic1)

for 循环查询的是字典的键、
get("键") 存在返回字典中键对应的值、不存在返回Nonebey
dic["键"] 存在返回字典中键对应的值。不存在报错
# 字典的查
dic={"张三":20,"李四":30,"小王":50,"伽罗":60}
# for i in dic: #循环获取的是字典中每个键值对中的键
# print(i)
# for i in dic:
# print(i,dic.get(i)) #获取所有的键和值
# print(dic.keys())
# for i in dic.keys(): #获取字典中所有的键
# print(i) print(list(dic.values())) # 获取字典中所有的值 # print(dic.items()) # for i in dic.items():
# print(i[0],i[1])

其他操作

1,keys---获取字典中所有的键        存放在一个高仿列表中
2,values--- 获取字典中所有的值 存放在一个高仿列表中
3,items--- 获取字典中所有的键与值 存放在一个高仿列表里的元组(元组的第一个元素:键,第二个元素是:值)
# print(list(dic.values()))   # 获取字典中所有的值

# 解构
# a=10 a,b =10,20
# b=20
# a,b=b,a
# a, b = 10, 20
# print(a,b) # a,_,b =(1,2,3) #等号后面的值和前面的变量名要一一对应
# print(a,b) # for k,v in dic1.items():
# print(k,v) # 获取每个元素的键和值

总结

可变,不可变,有序,无序

# 1.可变:
# list
# dict
# set
# 2.不可变:
# int
# str
# bool
# tuple
# 3.有序:
# list
# tuple
# str
# 4.无序:
# dict
# set

取值方式:

# 1.索引
# list
# tuple
# str
#
# 2.键
# dict
#
# 3.直接
# int
# bool
# set

数据类型 _python的更多相关文章

  1. 04_Python的数据类型1数值和字符串_Python编程之路

    上一节我们通过一个helloworld程序学习python的一些简单操作,还有输入与输出 这节我们来讲Python的数据类型与变量的操作 Python的交互器 在讲这个之前,我要先讲一下python的 ...

  2. 06_Python的数据类型3元组,集合和字典_Python编程之路

    上一节跟大家讲了Python的列表,当然不是完整的讲完,后续我们还会提到,这一节我们还是来讲Python的数据类型 首先要讲到的就是元组 元组其实拥有列表的一些特性,可以存储不同类型的值,但在某些方面 ...

  3. Python基础_python的数据类型

    一.Python 的标准数据类型 二.以下单个实际举例分析数据类型 2.1 python的数字类型 Int:整型,Python3 整型是没有限制大小的,可以当作 Long 类型使用,所以 Python ...

  4. python开发_python关键字

    python3.3.2中的关键字如下: The following identifiers are used as reserved words, or keywords of the languag ...

  5. Python 字符串_python 字符串截取_python 字符串替换_python 字符串连接

    Python 字符串_python 字符串截取_python 字符串替换_python 字符串连接 字符串是Python中最常用的数据类型.我们可以使用引号('或")来创建字符串. 创建字符 ...

  6. JavaScript 中的数据类型

    Javascript中的数据类型有以下几种情况: 基本类型:string,number,boolean 特殊类型:undefined,null 引用类型:Object,Function,Date,Ar ...

  7. JS 判断数据类型的三种方法

    说到数据类型,我们先理一下JavaScript中常见的几种数据类型: 基本类型:string,number,boolean 特殊类型:undefined,null 引用类型:Object,Functi ...

  8. Python高手之路【二】python基本数据类型

    一:数字 int int(整型): 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483647 在64位系统上,整数的位数为64位,取值 ...

  9. UniqueIdentifier 数据类型 和 GUID 生成函数

    UniqueIdentifier 数据类型用于存储GUID的值,占用16Byte. SQL Server将UniqueIdentifier存储为16字节的二进制数值,Binary(16),按照特定的格 ...

随机推荐

  1. Spring Cloud Gateway(四):路由定义定位器 RouteDefinitionLocator

    本文基于 spring cloud gateway 2.0.1 1.简介 RouteDefinitionLocator 是路由定义定位器的顶级接口,它的主要作用就是读取路由的配置信息(org.spri ...

  2. 小程序自定义底部tab

    首页wxml的代码: <view class="nav" hover-class="none"> <view class="inde ...

  3. GDB使用——pwn相关

    目录 寄存器 内存 peda插件命令 x命令详解 后续补充 内容来源 寄存器 1.查看寄存器 2.查看所有寄存器 3.查看某个寄存器 4.修改寄存器的值 内存 1.修改内存值 2.搜索内存 peda插 ...

  4. Java 面向对象(三)

    封装 什么是封装 面向对象三大特征之一 1. 把对象的状态和行为看成一个统一的整体,将字段和方法放到一个类中. 2. 信息隐藏:把不需要让外界知道的信息隐藏起来.尽可能隐藏对象功能实现细节,向外界暴露 ...

  5. OpenJudge计算概论-最大奇数与最小偶数之差的绝对值

    /*============================================================= 最大奇数与最小偶数之差的绝对值 总时间限制: 1000ms 内存限制: ...

  6. oneway modifier MQ 发送请求不接受任何响应

    Apache Thrift - Home http://thrift.apache.org/ /** * This method has a oneway modifier. That means t ...

  7. es6对象复制合并 Object.assign

    对象的复制 var obj= { a: 1 }; var copy = Object.assign({}, obj); console.log(copy); //{ a: 1 } 对象的合并和封装 v ...

  8. python笔记7 logging模块 hashlib模块 异常处理 datetime模块 shutil模块 xml模块(了解)

    logging模块 日志就是记录一些信息,方便查询或者辅助开发 记录文件,显示屏幕 低配日志, 只能写入文件或者屏幕输出 屏幕输出 import logging logging.debug('调试模式 ...

  9. 自定义控件的属性declare-styleable

    在res/values文件下定义一个attrs.xml文件,代码如下: <?xml version="1.0" encoding="utf-8"?> ...

  10. asyncio与gevent并发性能测试

    asyncio与gevent并发性能测试 在对网站进行扫描或者暴破时需要对网站进行高并发操作,然而requests+concurrent多线程性能上不太理想,了解到python用得比较多的并发库有as ...