2.4g和5g要不要合并_2.4 序列之字符串
本文将探索:
【探索内容】
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中最重要的三种数据结构(列表、字符串和字典)中的列表、字符串。这些相关的知识点就像摩天大厦的基石一样很重要,但不用刻意去背诵,孰能生巧,不断的敲代码并总结易出错的地方,即可。
【挑战】
总结
以上是生活随笔为你收集整理的2.4g和5g要不要合并_2.4 序列之字符串的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: python中insert()函数的用法
- 下一篇: new一个xssfworkbook时出错