第四课

  • 字符串
    • 单、双、三引号
    • 直接赋值和用 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第四课——字符串运算符、字符串内置函数、字符串常用方法总结相关推荐

  1. [转载] Python列表排序 list.sort方法和内置函数sorted

    参考链接: Python中的函数 Python列表排序 list.sort方法和内置函数sorted 很多时候我们获取到一个列表后,这个列表并不满足我们的需求,我们需要的是一个有特殊顺序的列表. 这时 ...

  2. Python列表排序 list.sort方法和内置函数sorted

    Python列表排序 list.sort方法和内置函数sorted 很多时候我们获取到一个列表后,这个列表并不满足我们的需求,我们需要的是一个有特殊顺序的列表. 这时候就可以使用list.sort方法 ...

  3. Python中lambda详解(包括内置函数map、reduce、filter、sorted、max)

    文章目录 一.lambda是什么? 1.lambda语法 2.语法详解 二.lambda的使用 1.定义 2.调用 3.替换 4.作返回值 三.lambda作参数 1.map函数 2.reduce函数 ...

  4. 实验二.Python 运算符与内置函数

    一.实验目的 1.熟练运用python运算符: 2.熟练运用Python内置函数. 二.实验环境 多媒体计算机  Windows 操作系统  Python3.7   三.实验内容及要求 (一).编写程 ...

  5. mysql cbrt函数_基础方法或属性: 列表,元组,字典,字符串,集合及内置函数等(注:只有英文名)...

    列表 list append clear copy count extend index insert pop remove reverse sort 元组 tuple count index 字典 ...

  6. 【Python基础】Python初学者必须吃透这69个内置函数!

    所谓内置函数,就是Python提供的, 可以直接拿来直接用的函数,比如print,enumerate.format等.Python内置的这些函数非常精巧且强大的,对初学者来说,经常会忽略,但是偶尔会碰 ...

  7. 【Python基础】学习Python 一定要吃透这 5 个内置函数

    出品:Python数据之道 作者:Peter 编辑:Lemon 本文中介绍 Python 中 5 个高阶内置函数,它们不仅能够帮助我们了解 Python 的数据结构,同时也能加快数据处理的速度,体会到 ...

  8. Python全栈之路系列----之-----内置函数和匿名函数lamdba

    引子 什么是内置函数? 内置函数就是python 提供给我们直接拿来就可以用的函数   内置函数--内置命名空间   只管调用 不管实现 总共68个 def func(): == #这是自己定义的函数 ...

  9. 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 ...

最新文章

  1. ubuntu 18.04.4 - 显示文件路径
  2. 单例模式-3.透明的单例模式
  3. cont::value_type相关的测试程序
  4. php 本地mysql 代码_基于本地数据库的 IP 地址查询 PHP 源码
  5. 程序员面试什么最重要?
  6. php strtoupper 和 array_change_key_case 字符串转大写,小写
  7. 【clickhouse】clickhouse 配置 安装目录
  8. JavaNIO编程基础-图解JavaNIO内存模型
  9. 加入收藏 设为首页 代码:兼容IE和FireFox
  10. .bash_profile和.bashrc的什么区别
  11. 汇编语言数据段查找ASCII码并回显
  12. ID与Class的区别(#与。的区别)CSS
  13. 计算机学报Latex模板运行出错解决
  14. 电子商务师四级证书理论题库
  15. 梯度消失和梯度爆炸原因及其解决方案
  16. 女生叫你哥和大哥区别_大哥正望着你
  17. TestNG 参数化测试
  18. android 摄像头同时打开方式,Android,同时打开前置和后置摄像头
  19. 【转】西门子数控系统中MMC、PCU、NCU、CCU简略介绍
  20. idea 安装vue.js插件

热门文章

  1. SpringMVC(1)
  2. vi/vim常用命令 zz
  3. 下单联动打印机自动打印小票
  4. 简单快速处理网络请求超时的方法
  5. 关于二叉树、平衡二叉树、红黑树
  6. jQuery关闭浏览器右键功能
  7. Topnbsp;DBAnbsp;Shellnbsp;Scriptsnbsp;fornbsp;Monito…
  8. JAVA web 校园二手商品交易平台
  9. 【2022版】基于部标JT808JT1078车载视频位置监控平台介绍-开源项目
  10. 2226. 每个小孩最多能分到多少糖果