Python基础(二) 基本数据类型①:整数型、布尔型、字符串
转载清注明原文地址,谢谢。
一、Python基本数据类型
- int : 整数. 主要⽤用来进⾏行行数学运算
- str : 字符串串, 可以保存少量量数据并进⾏行行相应的操作
- bool : 判断真假, True, False
- list : 存储⼤大量量数据.⽤用[ ]表⽰示
- tuple : 元组, 不可以发⽣生改变 ⽤用( )表⽰示
- dict : 字典, 保存键值对, ⼀一样可以保存⼤大量量数据
- set : 集合, 保存⼤大量量数据. 不可以重复. 其实就是不保存value的dict
二、整数型(int)
Python3中不存在long型,所有的整数都是int型
可通过 bit_length() 计算所对应二进制码长度
三、布尔值(bool)
布尔值只有两种:True 和 False
对应的整数型为:True = 1 ;False = 0;
布尔值没有相关操作。
四、字符串(str)
字符串用 单引号、双引号、三个单引号或者三个双引号 引起来。
1.字符串中的下标
字符串的下标类似于C\C++中的char型数组,下标从0开始。
例如:s1 = “Hello,World!”
可以得到:
s1[0] = ‘H’
s1[1] = ‘e’
……
s1[11] = ‘!’
2.在字符串中取片段(切片)
语法:str[开始下标:结束下标]
从开始下标开始截取,一直取到结束下标,但不包括结束下标的内容
例如:s2 = “Python是最简单的语言。”
其中 s2[0:3] = “Pyt”
s2[6:8] = “是最”
如果开始下标省略就是从头开始截取,一直截取到结束下标,但不包括结束下标的内容
s2[:6] = “Python”
如果结束下标省略,就是从开始下标开始,一直取到最后
s2[6:] = “是最简单的语言。”
开始和结束下标都省略就是原样输出了。
s2[:] = “Python是最简单的语言。”
需要注意的是,Python中字符串是对称的,就是说可以用对应的负号来表示对称的内容
例如:s2[-5:-1] = “单的语言”
s2[-5:] = “单的语言。”
s2[:-1] = “Python是最简单的语言”
下标顺序和数轴是一样的,需要从小到大进行,如果取 s2[-1:-5] 就取不到值。
另一种截取:跳着截取。语法:s2[开始下标:结束下标:步长]
例如:s2[1:5:2] = “yh” 就是从下标为1的开始取,每2个取1个,一直取到下标为5的地方,从1到5本应该是 ytho ,其中两两一组 yt ho 从中取每组中的第一个,所以得到 yh 。
s2[:5:2] = “Pto”
s2[4::2] = “o是简的言”
s2[-5::2] = “单语。”
s2[-5::-3] = “单是hP”
3.字符串的相关操作
①大小写转换
s1 = s1.capitalize() 将s1中的首字母大写,其他的全部小写
s1 = s1.lower() 将s1中的字母全部转换为小写
s1 = s1.upper() 将s1中的字母全部转换为大写
s1 = s1.swapcase() 将s1中的字母大写转换为小写,小写转换为大写,就是大小写互换
s1 = s1.casefold() 作用与 lower 相似,但 lower 不支持一些东欧的字母,这个太不常用
s1 = s1.title() 被特殊字符隔开的英文中首字母大写,特殊字符包含中文和"\n"、"\t"等
例如:s1 = “hR Hr中文hr\tHR”
s1.capitalize() = “Hr hr中文hr hr”
s1.lower() = “hr hr中文hr hr”
s1.upper() = “HR HR中文HR HR”
s1.swapcase() = “Hr hR中文HR hr”
s1.casefold() = “hr hr中文hr hr”
s1.title() = “Hr Hr中文Hr Hr”
②其他操作
居中:s1.center(拉长后的长度,“左右两边的填充字符”)
例如:s1 = “123”
s1.center(10,"") = "123"
更改 \t 的长度:s1.expandtabs(长度) 此处如果省略参数,默认参数为8
例如:s1 = “123\t1234”
s1.expandtabs(10) = “123 1234”
去掉特定字符:s1.strip(“特定字符”) 去左右两端的特定字符,省略参数默认为去掉 空格 。
s1.lstrip(“特定字符”) 去掉左边的
s1.rstrip(“特定字符”) 去掉右边的
替换:s1.replace(“替换前”, “替换后”)
s1.replace(“替换前”, “替换后”, 从左往右替换次数)
例如:s1 = “EA Apex Apex Apex”
s1.replace(“EA”, “外挂”) = “外挂 Apex Apex Apex”
s1.replace(“Apex”, “反外挂”, 2) = “EA 反外挂 反外挂 Apex”
切割:s1.split(“特定字符”) 以特定字符为切点,切割成为列表,类型为list
例如:s1 = “123ww321ww3213232131ww732817”
s1.split(“ww”) = [ “123” , “321” , “3213232131” , “732817” ]
③查找
s1.startswith(“特定字符串”) 判断是否以特定字符串开头,返回值为bool型
s1.endswith(“特定字符串”) 判断是否以特定字符串结尾,返回值为bool型
s1.count(“特定字符串”) 查找特定字符串出现的次数,返回值为int型
s1.find(“特定字符串”) 查找特定字符串出现的下标,返回下标
④条件判断,返回值为bool型
s1.isalnum() 判断是否由字母和数字组成
s1.isalpha() 判断是否由字母组成
s1.isdigit() 判断是否由数字组成,不包括小数点
s1.isdecimal() 和上一个作用相同,判断是否由数字组成,不包括小数点
s1.isnumeric() 和上一个作用相同
⑤取长度:
len(s1) 取s1字符串的长度
⑥字符串中的循环迭代:
s1 = "大家好,我是XXX,你们好吗?"#while循环
i = 0
while i < len(s1)print(s1[i])i += 1#for循环
for j in s1 :print(j)#输出结果为:每个字依次输出
Python基础(二) 基本数据类型①:整数型、布尔型、字符串相关推荐
- 02.Python基础_标准数据类型_数值型_字符串
文章目录 1.标准数据类型 1.1 数据类型 1.1.1 整数型int 1.1.2 浮点型float 1.2 数字类型的转换 1.2.1浮点转整数型 1.2.2 整数型转化为浮点型 1.2.3 数值型 ...
- Python基础笔记(一)数据类型、变量、字符串
数据类型 Python3 中有六个标准的数据类型: Number(数字) String(字符串) List(列表) Tuple(元组) Sets(集合) Dictionary(字典) Python3 ...
- Practical Python基础1(数据类型,运算,比较符号,字符串,列表,函数等)
Practical Python基础1(数据类型,运算,比较符号,字符串,列表,函数等) Python是一种解释性的高级编程语言.它通常被归类为"脚本语言",被认为类似于Perl. ...
- python 基础二(学习打卡)
python 基础二(学习打卡) python基础知识 python 基础二(学习打卡) 一.None值 二.函数返回多个值 三.局部变量和全局变量 四.异常处理(内含Zigzag代码) 五.列表 六 ...
- Python基础语法:数据类型、进制转换、转义字符、字符编码、整数与浮点数运算规则、布尔型运算规则
本人使用的python版本为:Python 3.7.4 Python中的基本数据类型 整数:和数学上的表示一样,如 1, 3, 100. 有时也用十六进制表示,如 0xffaa, 0x09ad等 浮点 ...
- python 数据类型:整型 字符串 布尔值 列表 元组 字典 集合
不可变类型:整型 字符串 整型 字符串 可变类型:列表 字典 一.列表常用命令 #增删改查 #查 切片 [] # print(a[1:])#取到最后 # print(a[1:-1])#取到倒数第二值 ...
- Python 基础二
一.Python介绍 1.python的出生与应用 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆(中文名字:龟叔)为了在阿姆斯特丹打 ...
- Python基础知识(五)--数据类型
#标识符,以字母或下划线开头,不与关键字重复 #不使用系统内置标识符.函数名.异常名 #不使用开头和结尾都是下划线作为自定义标识符名 #以免与系统定义的特殊方法或变量冲突 #当循环不影响实际变量的时候 ...
- 第一模块:Python基础(二)
目录 1.变量 常量 2.用户交互和注释 程序交互 注释 字符串 布尔型(bool) 格式化输出 运算符 while 循环 @(开发基础) 1.变量 变量用于存储要在计算机程序中引用和操作的信息.它们 ...
- [Python基础04]基本数据类型
文章目录 1.计算机程序概述 2.数据结构 3.程序设计开发基本要素 3.1.基本数据类型 3.1.1.整型Integer(不可变类型) 3.1.2.浮点类型(不可变类型) 3.1.3.布尔类型Boo ...
最新文章
- Init进程和进程 ④
- Centos7 安装maven3.5.0和git
- 在Ubuntu中安装HBase
- wuhan2020开源项目协作流程发布 征集专家人士
- qq掉线咒语:aidusort.as
- C++ 11 创建和使用共享 weak_ptr
- Windows 下 Redis 的下载和安装
- JavaFX技巧30:带有DropShadow的ScrollPane
- flex java 开发环境搭建_Flex+JAVA+BlazeDS开发环境配置(Java工程和Flex工程独立)
- 【转】关于Azure存储账户
- 求背包问题所有解(C++实现)
- @SuppressWarnings使用的正确姿势
- docker 设置 jvm 内存_是否值得付费?Oracle,Open JDK等四大JVM性能全面对比
- jquery操作滚动条滚动到指定位置
- html个人主题制作,个人网页制作
- phpstudy安装部署DVWA
- python设置excel套打_你不一定知道这个用 Python 快速设置 Excel 表格边框的技巧
- 将STM32 Flash的一部分虚拟为大容量存储设备 USB_Device
- git pull失败解决 git下“The following untracked working tree files would be overwritten by checkout
- 淡水鱼生鱼片含有大量肝吸虫 可寄生于肝脏内30年
热门文章
- linux 统计每个ip数量,日子IP统计
- 【点云分割】边界分割对点云分割的监督学习(CBL)
- C语言 共享内存实现进程间通信
- 分享一个网易云会员包项目刷下载量的脚本
- 增值翻译系列谈(01)——概念界定和辨析
- 深耕ElasticSearch - 认识搜索引擎的索引
- 如何打通微信账号体系?
- iOS-Core-Animation-Advanced-Techniques(四)
- 设计Date类,该类采用3个整型存储日期: month、 data和year。其函数成员具有按如下格式输出日期的功能(异常处理)
- 中国芯片的突破带来压力,美国芯片龙头将再度裁员,或已后悔不迭