python学习05_基础数据类型&字符串

本文详细介绍了Python中的基本数据类型(如int,float,bool,list,tuple,set,dict,bytes)以及它们的运算符、文件操作,重点讲解了字符串的格式化、索引切片、大小写转换、替换切割、查找判断等操作。
摘要由CSDN通过智能技术生成

一、基础数据类型

int, float, bool
str (※※※※※)
list (※※※※※)
tuple (※※)
set (※)
dict (※※※※※)
bytes (※※※※)
运算符 (※※※)
文件操作 (※※※※)

二、int、float、bool

1、int

int:整数,加减乘除,大小比较
eg: a = 10

2、float

float:小数,浮点数
小数的数据范围是无限的
整数在某一个特定的区间内是可以表示的很清楚的

3、bool

bool:用来做条件判断的
取值范围:True, False
在python中,所有的非零数字都是Ture,零是False
在python中,所有的非零字符串都是Ture,空字符串是False
在这里插入图片描述
综上,在python的基本数据类型中,表示空的东西都是False,不空的东西都是Ture

三、基础数据类型之间转化

在这里插入图片描述

四、字符串

1.字符串的格式化

%s,万能占位
%d,整数占位
%f,占位小数
s、s1、s2分别为3种字符串格式化方法,相比前两种,第三种方式更为合理,将字符串和输出的内容结合在一起,在字符串数量繁多的时候,第三种方式不会像前两种方式可能导致字符串顺序错乱。
在这里插入图片描述

注:s的情况下,只有一个字符串时,可以不用加括号

2.索引和切片

1)索引:按照位置提取元素
可以采用索引的方式来提取某一个字符(文字)
举例:
在这里插入图片描述
2)切片:从一个字符串中提取一部分内容
语法:s[start:end] 从start到end进行切片,但是取不到end。数学表达:[start,end)
举例
在这里插入图片描述
目前还是只能从左往右切片,但可以给切片添加步长来控制切片的方向
在这里插入图片描述
语法:s[start🔚step] 从start切到end,每step个元素出来一个元素
举例:
在这里插入图片描述

3.字符串常用操作

字符串的操作一般不会对原字符串产生影响,一般是返回一个新字符串

3.1 字符串大小写转换

首字母大写

s1 = s.capitalize()

在这里插入图片描述
单词(一段连贯的英文字母)首字母大写

s1 = s.title()

在这里插入图片描述
变成小写字母

s1 = s.lower()

在这里插入图片描述
变成大写字母

s1 = s.upper()

在这里插入图片描述
如何忽略大小写来进行判断
在这里插入图片描述

3.2 替换和切割
3.2.1 strip():去掉字符串左右两端的空白符(包含:空格,\t,\n)

举例:
在这里插入图片描述

3.2.2 replace(old, new):字符串替换

举例:
在这里插入图片描述

3.2.3 split(用什么切割)字符串切割

用谁切,就会损失掉谁
举例:
在这里插入图片描述

4.查找和判断

4.1 查找
4.1.1 find

输入要查找的内容,find会返回查找内容在字符串中的所在位置
返回如果是-1就是没有该字符串出现
举例:
在这里插入图片描述
在这里插入图片描述

4.1.2 index

输入要查找的内容,find会返回查找内容在字符串中的所在位置
返回如果报错就是没有该字符串出现
举例:
在这里插入图片描述
在这里插入图片描述

4.1.3 in做条件判断

可以用in直接判断字符串中是否存在要查询内容
返回ture证明存在
返回false证明不存在
举例
在这里插入图片描述
同样可以用 not in 判断是否不存在,返回结果和in正好相反

4.2 判断
4.2.1 startswith/endswith( )

判断字符串是否以xxx开头/结尾
举例:
在这里插入图片描述

4.2.2 isdigit( )

isdigit:判断字符串是否由整数组成
在这里插入图片描述

4.3 补充总结
4.3.1 内置函数:

len( ):length表示长度
print( )
type( )
举例:

s = "hello"
print(len(s))
4.3.2 join:

将列表里的所有东西连接起来

lst = ["赵本山", "范伟", "宋丹丹", "高秀敏"]
s = "".join(lst)
print(s)
4.3.3 总结:
  1. f"{变量}" :格式化一个字符串
  2. 索引和切片:
    索引:从0开始,[ ]
    切片:s[start: end: step],end位置数据永远拿不到
  3. upper( ):在忽略大小写的时候
  4. strip( ):可以去掉字符串两端的空白(空格,\t,\n)
  5. replace( ):字符串替换
  6. split( ):对字符串进行切割
  7. join( ):拼接一个列表中的内容成为新字符串
  8. startswith( ):判断字符串是否以xx开头
  9. len( ):字符串长度(内置函数)
  10. 字符串的循环和遍历:
for c in s:
print(c)  #字符串中的每一个字符
  1. 关于in:
    1)判断xx是否在xxx中出现
    2)for循环
  • 22
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

枯木逢春24

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值