返回介绍

类型特定的方法

发布于 2024-01-29 22:24:17 字数 971 浏览 0 评论 0 收藏 0

目前我们学习过的每一个字符串操作都是一个真正的序列操作。也就是说,这些操作在Python中的其他序列中也会工作,包括列表和元组。尽管这样,除了一般的序列操作,字符串还有独有的一些操作作为方法存在(对象的函数,将会通过一个调用表达式触发)。

例如,字符串的find方法是一个基本的子字符串查找的操作(它将返回一个传入子字符串的偏移量,或者没有找到的情况下返回-1),而字符串的replace方法将会对全局进行搜索和替换。

尽管这些字符串方法的命名有改变的含义,但在这里我们都不会改变原始的字符串,而是会创建一个新的字符串作为结果——因为字符串具有不可变性,我们必须这样做。字符串方法将是Python中文本处理的头号工具。其他的方法还能够实现通过分隔符将字符串拆分为子字符串(作为一种解析的简单形式),大小写变换,测试字符串的内容(数字、字母或其他),去掉字符串后的空格字符。

字符串还支持一个叫做格式化的高级替代操作,可以以一个表达式的形式(最初的)和一个字符串方法调用(Python 2.6和Python 3.0中新引入的)形式使用:

注意:尽管序列操作是通用的,但方法不通用(虽然某些类型共享某些方法名,字符串的方法只能用于字符串)。一条简明的法则是这样的:可作用于多种类型的通用型操作都是以内置函数或表达式的形式出现的[例如,len(X),X[0]],但是类型特定的操作是以方法调用的形式出现的[例如,aString.upper()]。如果经常使用Python,你会更顺利地从这些分类中找到你所需要的工具,下一节将会介绍一些马上能使用的技巧。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文