欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

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

发布时间:2025/5/22 编程问答 44 豆豆
生活随笔 收集整理的这篇文章主要介绍了 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中最重要的三种数据结构(列表、字符串和字典)中的列表、字符串。这些相关的知识点就像摩天大厦的基石一样很重要,但不用刻意去背诵,孰能生巧,不断的敲代码并总结易出错的地方,即可。

【挑战】

  • 自己举栗子使用字符串的split方法。
  • 自己举栗子使用字符串的join方法。
  • 总结

    以上是生活随笔为你收集整理的2.4g和5g要不要合并_2.4 序列之字符串的全部内容,希望文章能够帮你解决所遇到的问题。

    如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。