自学python第四课——字符串运算符、字符串内置函数、字符串常用方法总结
第四课
- 字符串
- 单、双、三引号
- 直接赋值和用 input 赋值:
- “+”号和“*”号在字符串中的使用
- in 和 not in
- 字符串的格式化
- r 保留原格式,即不转义
- [ ] 中括号
- [start :end ]
- [start: end:方向和步长]
- 字符串内置函数
- 字符串内置函数之大小写
- 1、capitalize()
- 2、title()
- 3、upper()
- 4、lower()
- 输出验证码
- 字符串内置函数之查找
- 1、find()
- 2、index()
- 3、replace()
- 字符串内置函数之编码、判断开头结尾、判断是否是数字
- 1、encode() 编码 decode() 解码
- 2、判断开头结尾
- 3、判断是否是数字
- 字符串内置函数之join,strip,split,count
- 1、join()
- 2、strip()
- 3、split()
- 4、count()
- 字符串常用方法总结:
- 结语:
字符串
单、双、三引号
我们先来这样表示:
此时s1和s2的地址相同,而和s3的值不同。
但如果把s3中的abc换到一行上
此时 s1 和 s2 和 s3 的值就相等了。
直接赋值和用 input 赋值:
如果是直接声明的s1和s2的值是abc,他们的内存地址是一样的,但如果是用 input 赋一样的值,他们的内存地址却不一样。
这是因为 input 是封装好的函数,它会对里面的内存地址有所改变。
“+”号和“*”号在字符串中的使用
in 和 not in
运行结果是 True,原因就是名字中有 “t” 这个字母,再来看两个例子:
我们发现,必须是连在一起的字母才会显示在里面,没有连接在一起的字母就显示没在里面。
对应的 not in:
字符串的格式化
r 保留原格式,即不转义
[ ] 中括号
[start :end ]
中括号里面的是下标(也叫索引),即输出所在位置的字母。
它们的位置编号是这样的:
[start: end:方向和步长]
下面来做一个练习
步长:
隔2个一取和隔3个一取。
正负数表示方向。
字符串内置函数
字符串的内建函数:声明一个字符串,默认可以调用内建函数(系统准备好的一些函数)
字符串内置函数之大小写
1、capitalize()
将字符串的第一个字符串转成大写的标识形式
2、title()
返回“标题化”的字符串,将每个单词的首字母大写,其余都是小写。
istitle() 判断字符串是否为“标题化”
注意:凡是前面带有"is"都是布尔类型(即结果只能为 Ture 或 Falase)
3、upper()
将字符串全部转成大写
4、lower()
将字符串全部转成小写
输出验证码
像这样,每次输出的验证码都会随机排列。
字符串内置函数之查找
1、find()
rfind() 从右开始查找
2、index()
跟 find() 方法一样,只不过如果str不在字符串中会报一个异常。
就是上述在 find() 中查找不到会报-1,而 index() 中查找不到会报异常。
例:
3、replace()
替换: replace(old,new,[max])
用法如下:
字符串内置函数之编码、判断开头结尾、判断是否是数字
1、encode() 编码 decode() 解码
encode() 编码
像这样,前面是b(代表二进制的意思),这就可以在网络上传输了。
decode() 解码
把刚刚编的码再解成中文
2、判断开头结尾
startswith() 和 endswith()
返回值都是布尔类型
startswith() 判断是否以xxx开头,endswith() 判断是否以xxx结尾
往往用于文件上传中验证图片的格式(是图片允许上传,不是图片不允许上传)
结合以前的知识,我们来做一个练习
while True :只要执行错误会接着执行,直到正确。
有while True必须要有break,否则就成了一个死循环。
3、判断是否是数字
例:我们想做三个数的累加,如果不是整型就不加,一共加三个数字。
字符串内置函数之join,strip,split,count
1、join()
join(seq)
以指定字符串作为分隔符,将seq中所有元素合并为一个新的字符串
2、strip()
lstrip() 截掉字符串左边的空格或指定字符
rstrip() 截掉字符串右边的空格或指定字符
3、split()
split() 分割字符串
此时只分割了两次,后面的 hello 和 kitty 没有分割开
4、count()
python中有很多东西都封装的很好,比如下面这个例子。
在别的语言中需要用循环才可以求出,而在python中,我们只需要用 python 封装好的 count() 就可以直接求出。
字符串常用方法总结:
结语:
没有蓝天的深邃,可以有白云的飘逸;没有大海的壮阔,可以有小溪的优雅;没有原野的芬芳,可以有小草的翠绿。生活中没有旁观者的席位,我们总可以找到自己的位置,自己的光源,自己的声音。
自学python第四课——字符串运算符、字符串内置函数、字符串常用方法总结相关推荐
- [转载] Python列表排序 list.sort方法和内置函数sorted
参考链接: Python中的函数 Python列表排序 list.sort方法和内置函数sorted 很多时候我们获取到一个列表后,这个列表并不满足我们的需求,我们需要的是一个有特殊顺序的列表. 这时 ...
- Python列表排序 list.sort方法和内置函数sorted
Python列表排序 list.sort方法和内置函数sorted 很多时候我们获取到一个列表后,这个列表并不满足我们的需求,我们需要的是一个有特殊顺序的列表. 这时候就可以使用list.sort方法 ...
- Python中lambda详解(包括内置函数map、reduce、filter、sorted、max)
文章目录 一.lambda是什么? 1.lambda语法 2.语法详解 二.lambda的使用 1.定义 2.调用 3.替换 4.作返回值 三.lambda作参数 1.map函数 2.reduce函数 ...
- 实验二.Python 运算符与内置函数
一.实验目的 1.熟练运用python运算符: 2.熟练运用Python内置函数. 二.实验环境 多媒体计算机 Windows 操作系统 Python3.7 三.实验内容及要求 (一).编写程 ...
- mysql cbrt函数_基础方法或属性: 列表,元组,字典,字符串,集合及内置函数等(注:只有英文名)...
列表 list append clear copy count extend index insert pop remove reverse sort 元组 tuple count index 字典 ...
- 【Python基础】Python初学者必须吃透这69个内置函数!
所谓内置函数,就是Python提供的, 可以直接拿来直接用的函数,比如print,enumerate.format等.Python内置的这些函数非常精巧且强大的,对初学者来说,经常会忽略,但是偶尔会碰 ...
- 【Python基础】学习Python 一定要吃透这 5 个内置函数
出品:Python数据之道 作者:Peter 编辑:Lemon 本文中介绍 Python 中 5 个高阶内置函数,它们不仅能够帮助我们了解 Python 的数据结构,同时也能加快数据处理的速度,体会到 ...
- Python全栈之路系列----之-----内置函数和匿名函数lamdba
引子 什么是内置函数? 内置函数就是python 提供给我们直接拿来就可以用的函数 内置函数--内置命名空间 只管调用 不管实现 总共68个 def func(): == #这是自己定义的函数 ...
- Hive基本操作,DDL操作(创建表,修改表,显示命令),DML操作(Load Insert Select),Hive Join,Hive Shell参数(内置运算符、内置函数)等
1. Hive基本操作 1.1DDL操作 1.1.1 创建表 建表语法 CREATE [EXTERNAL] TABLE [IF NOT EXISTS] table_name [(col_nam ...
最新文章
- ubuntu 18.04.4 - 显示文件路径
- 单例模式-3.透明的单例模式
- cont::value_type相关的测试程序
- php 本地mysql 代码_基于本地数据库的 IP 地址查询 PHP 源码
- 程序员面试什么最重要?
- php strtoupper 和 array_change_key_case 字符串转大写,小写
- 【clickhouse】clickhouse 配置 安装目录
- JavaNIO编程基础-图解JavaNIO内存模型
- 加入收藏 设为首页 代码:兼容IE和FireFox
- .bash_profile和.bashrc的什么区别
- 汇编语言数据段查找ASCII码并回显
- ID与Class的区别(#与。的区别)CSS
- 计算机学报Latex模板运行出错解决
- 电子商务师四级证书理论题库
- 梯度消失和梯度爆炸原因及其解决方案
- 女生叫你哥和大哥区别_大哥正望着你
- TestNG 参数化测试
- android 摄像头同时打开方式,Android,同时打开前置和后置摄像头
- 【转】西门子数控系统中MMC、PCU、NCU、CCU简略介绍
- idea 安装vue.js插件