本文将探索:

【探索内容】

1.适用于字符串的标准序列操作

所有标准序列操作(如文章2.2(1) 中提到的 索引、切片、相加、乘法、成员资格检查、最大值和最小值、长度)都适用于字符串。但是字符串是不可变的,因此所有的元素赋值和切片赋值都是非法的。

字符串的索引操作
字符串的切片操作
字符串的加法操作
字符串的乘法操作
字符串的成员资格检查操作(python区分大小写)
字符串的最大值及最小值操作

有些朋友可能有疑惑,字母咋也能比较大小?实际上,单个字符是以数字方式存储(存储对照表即为ASCII码)在计算机内部的的。直白点,举个栗子,字母e在ASCII码中对应的十进制为101(也就是我们人类习惯的数字为101),而电脑会将101翻译成二进制数字0110 0101,并将0110 0101存储在计算机内部。其它字母也是类似方式存储的(注意A的ASCII十进制码为:65,a的ASCII码十进制为:97),当对单个字符进行大小比较时候,实际上比较的是这些单个字符对应的ASCII码。 刚兴趣朋友可以上网搜索:ASCII码。

知晓原理后,看到一堆非字母的字符,取其最大值也不惊讶啦:

此外,可以使用len函数获得字符串的长度(实际上是字符的个数):

使用len函数获取字符串中字符个数(注意栗子中字母o后面敲了3个空格键)

特别注意:不要试图修改字符串的内容,否则会出错:

给字符串中的元素赋值或切片赋值都是非法的

2.字符串方法

字符串的方法有很多,如果记不住,至少要记住两个非常重要的方法,split及join。

下列栗子如果意犹未尽,可以参考官方文档字符串相关方法的介绍。

2.1 split方法:返回一个由字符串内单词组成的列表。

敲敲下面代码,注意观察运行结果的区别

str.split(sep=None,maxsplit=-1) str为字符串,sep作为分隔字符串。 如果给出了maxsplit,则最多进行maxsplit次拆分(因此,列表最多会有maxsplit+1个元素)。 如果maxsplit未指定或为-1,则不限制拆分次数(进行所有可能的拆分)。

2.2 join: 作用与split相反,用于合并序列的元素。

官方文档上给出: str.join(iterable)返回一个由 iterable 中的字符串拼接而成的字符串。 如果 iterable 中存在任何非字符串值包括 bytes 对象则会引发 TypeError。 调用该方法的字符串将作为元素之间的分隔。

直白点,str.join(iterable) str的位置放的一定是字符串,join后面的圆括号里面填入的需是iterable(iterable可以是序列、支持迭代的容器或其他可迭代对象),当前只需记住我们接触到的能填入join后面的圆括号内容元素为字符串的列表,元素为字符串的元组

举几个栗子:

合并列表(组成元素为字符串)为新的字符串

机智的你能看出下面栗子哪里出问题了吗?

合并元组(组成元素为字符串)为新的字符串

再次强调:join方法所合并序列的元素必须都是字符串!

2.3 find:在字符串中查找子串。如果找到,就返回子串的第一个字符的索引,否则返回-1。

2.4 replace: 将指定子串都替换为另一个字符串,并返回替换后的结果

2.5 lower: 返回字符串的小写版本。

2.6 以is打头很多字符串方法,如isspace、 isdigit和isupper,它们判断字符串是否具有特定的性质(如包含的字符全为空白、数字或大写)。如果字符串具备特定的性质,这些方法就返回True,否则返回False。感兴趣可以参考python官方文档字符串方法介绍。

【题外话】

我们已经探索了Python中最重要的三种数据结构(列表、字符串和字典)中的列表、字符串。这些相关的知识点就像摩天大厦的基石一样很重要,但不用刻意去背诵,孰能生巧,不断的敲代码并总结易出错的地方,即可。

【挑战】

  1. 自己举栗子使用字符串的split方法。
  2. 自己举栗子使用字符串的join方法。

2.4g和5g要不要合并_2.4 序列之字符串相关推荐

  1. 2.4g和5g要不要合并_2.4G 和 5G 要不要合并

    如果看视频与浏览网页可以考虑双频合并,如果玩游戏,最好只用一频(2.4G),避免自动切换的时候掉线.同时2.4G相比5G信号的穿墙能力更强,也能更好的兼容目前市面上的智能家居设备等. 如果看视频与浏览 ...

  2. 2.4g和5g要不要合并_路由器WiFi的2.4g和5g要不要合并?

    现在不少品牌的双频无线路由器都推出了双频合一的功能,也就是说2.4G的WiFi和5G的WiFi合并成一个无线信号对外发射.虽然双频合一把2.4G和5GWiFi合并起来有一些好处,但是家用路由器网对于2 ...

  3. 2.4g和5g要不要合并_路由器WiFi 2.4G和5G要不要合并?双频合一的缺点分析

    双频路由器已经普及,而一些主流的路由器开始支持双频合一技术,即2.4G和5G WiFi使用同一个SSID广播,终端设备根据信号和速率自动切换至2.4G或5G.那么,双频合并好还是分开好,2.4G和5G ...

  4. 2.4g和5g要不要合并_请问千兆路由器,2.4g与5g是双频合一还是分开,该选择哪个?...

    虽然很多人的路由器有2.4G和5G这两个频段,但是他们一般使用的是2.4G频段的信号,可能他们不会设置或许他们根本不在意这些.那么,路由器5g和2.4g区别是什么?下面将会为大家介绍. 路由器5g和2 ...

  5. 2.4g和5g要不要合并_无线路由2.4g和5g要同时开吗

    展开全部 可以同时开,但是没有必要. 单频无e68a84e8a2ad62616964757a686964616f31333366303065线路由器一般工作在2.4GHz频段,这个频段是免费的公共频段 ...

  6. ascii码为0的字符_2.4 序列之字符串

    本文将探索: [探索内容] 1.适用于字符串的标准序列操作 所有标准序列操作(如文章2.2(1) 中提到的 索引.切片.相加.乘法.成员资格检查.最大值和最小值.长度)都适用于字符串.但是字符串是不可 ...

  7. 5G:4G到5G的演进,整体网络架构的主要区别。

    4G到5G的演进,相比空口的变化,核心网的变化更加明显.这也正是导致4G和5G混合组网出现SA和NSA两种方式的一个重要原因.在此只是对整体架构做一个简单的介绍,主要为后续理解4G/5G空口协议的不一 ...

  8. 【网络知识】1. 路由器或网桥的2.4G和5G的Wi-Fi各自优缺点对比

    2.4G和5G的Wi-Fi各自优缺点对比 1.为什么5G信号的穿墙效果比2.4G信号差? 与路由器的距离相同时,5G信号相对2.4G信号较弱,这是由电磁波的物理特性决定的:波长越长衰减越少,也更容易绕 ...

  9. logitech g hub一直在初始化_Wi-Fi中“2.4G”和“5G”的那些事儿

    不知大家有没有留意,近期市场上越来越多的"双频"路由器开始进入我们的视野.所谓"双频"指的是路由器可在 2.4G 和 5G 频段下工作,那 2.4G 和 5G ...

最新文章

  1. python跨文件全局变量_Python 进程之间共享数据(全局变量)的方法
  2. python中如何调用java_在Python程序中调用Java代码的实现
  3. linux通过c语言编程访问远程mysql
  4. C++ COM编程之接口背后的虚函数表
  5. mysql root 注入_sql注入入门之mysqlroot权限下的注入利用方式
  6. java unit scanner_Java输入输出常用类Scanner
  7. PHP 过滤字符串特殊符号
  8. java 8 api 下载_JDK8 API文档(下载)
  9. windows下面NTP服务器配置,局域网
  10. 快速读懂CAN报文 DBC文件 解析文件
  11. HDMI转SDI转换器信号损失方法
  12. php 输入经纬度查询位置,php 根据实际地址获取对应的经纬度
  13. java面向对象编程培训_Java面向对象编程简介
  14. python_视频中语音识别转出文本
  15. 侍魂胧月传说显示服务器满了,侍魂胧月传说满级之后做什么 满级每日必做任务详解[多图]...
  16. 关于拦截器与过滤器使用场景、拦截器与过滤器的区别整理
  17. 2020-11-02 很多人比起穷,更受不了慢慢变富
  18. 超融合一体机如何影响私有云部署
  19. 万里长征第一步——Hello World
  20. Android 输入法 控制 切换

热门文章

  1. css学习笔记3--灵活的背景定位
  2. jchdl - GSL Node
  3. Spring学习笔记:Spring整合Mybatis(mybatis-spring.jar)(二:mybatis整合spring)
  4. 15年第六届蓝桥杯第九题_(矩阵快速幂优化的动态规划)
  5. 在团800运维工作总结之squid做回源图片的二级缓存
  6. 新一代組合創新架構師_學習地圖
  7. 想爱容易,相处难:当ASP.NET MVC爱上IoC
  8. 更改MOSS所有列表的标题底色
  9. 大型企业网络配置系列课程详解(三)--OSPF高级配置与相关概念的理解
  10. 广域网优化产品的5大应用场景—Vecloud