扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
本篇内容主要讲解“Python字符串使用方法举例分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python字符串使用方法举例分析”吧!
成都创新互联公司是专业的都兰网站建设公司,都兰接单;提供成都做网站、网站制作、成都外贸网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行都兰网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
从之前的文章:Python标准数据类型,我们已经知道:字符串是 Python 中最常用的数据类型,它由一系列字符构成,用单引号 ’ 或双引号 ">
创建字符串很简单,如下所示:
var1 = "Hello World!"var2 = "Hello Python!"
在Python中,要访问字符串中的某个字符或者子字符串,就需要用到索引或者切片,索引值以都是从0 开始的。
(1) 索引
当我们需要访问字符串中的某个字符时,就可以使用索引。我们可以使用[ ]来获取字符串中某个字符的值。有两种方式:
从前往后索引:索引值以0开始,以字符串长度为结尾。
从后往前索引:索引值以-1开始
下面举个例子,两种方法分别输出字符串“Python”的最后一个字符:
str = "Python"# 方法1:从前往后索引print(str[5])# 方法1:从后往前索引print(str[-1])
输出结果:
(2) 切片
当我们需要访问字符串中的某个子字符串时,就可以使用切片。我们可以使用[ ]来获取字符串中某个片段(子字符串)的值。有两种方式:
[start:end],取索引值从start到end的子字符串片段,默认步长为1。
[start:end:step],取索引值从start到end的子字符串片段,步长为step。
两种取字符串的方式如下所示:
str = "123456"# [start:end]print(str[0 : 6])# [start:end:step]print(str[0 : 6 : 2])
程序输出:
可以看出,通过[start:end:step]方式获取子字符串,会以步长step间隔取值形成新的子字符串。
除此之外,我们还需要掌握一些默认的切分语法:
比如当我们需要取字符串前5个字符时,就可以直接省略首索引strat,如下所示:
str = "123456"print(str[:5])
同样,当我们只取最后5个字符时,可以按照如下写法:
str = "123456"print(str[-5:])
当我们要取整个字符时,可以直接省去首索引和尾索引,按照如下写法:
str = "123456"print(str[:])
字符串是不能通过元素赋值、切片赋值更新的,比如下面这样:
website = "http://www.python.org"website[-3:] = "com"
想通过切片赋值的方式,将原字符串website更新为“http://www.python.com”是不被允许的。运行报错如下:
那是不是就不能实现以上的功能呢?其实我们可以换种思路,截取字符串的一部分并与其他字段拼接就能实现了,如下所示:
website = "http://www.python.org"website = website[:-3] + "com"print(website)
更新后的输出:
在前面的教程中,我们学习了 + 和 * 两种操作符,下面我们继续来学习一下字符串还有哪些常用的运算符。
操作符 | 描述 |
---|---|
+ | 字符串连接 |
* | 字符串复制 |
[] | 通过索引获取字符串中字符 |
[:] | 截取字符串中的一部分,遵循左闭右开原则,比如 str[0:6] 是不包含第 6 个字符的。 |
in | 如果字符串中包含给定的字符返回 True,否则返回 False |
not in | 如果字符串中不包含给定的字符返回 True,否则返回 False |
下面我们举例来演示一下以上运算符的用法:
str1 = "Hello "str2 = "Python "print("str1 + str2 =", str1 + str2)print("str1 * 2 =", str1 * 2)print("str1[0] =", str1[0])print("str1[:3] =", str1[:3])if 'P' in str2:print("P在字符串str2中")else:print("P不在字符串str2中")if 'P' not in str1:print("P不在字符串str1中")else:print("P在字符串str1中")
以上例子输出结果为:
Python 支持格式化字符串的输出 ,在 Python 中,字符串格式化使用与 C 中 sprintf 函数一样的语法。下面举一个简单的例子:
print("现在是 %s 年 %s 月" % ('2021', '1'))
结果输出:
在Python中,还有很多字符串格式化符号:
除此之外,有时还会用到一些格式化操作符辅助指令:
自Python2.6 开始,新增了一种格式化字符串的函数str.format(),具体用法我们后面再讲。
字符串的内置函数太多了,这里只介绍一些最有用的。完整的字符串函数清单请参阅:https://docs.python.org/3/library/string.html
函数 find 在字符串中查找子串。如果找到,就返回子串的第一个字符的索引,否则返回 -1 。示例如下:
函数 lower 返回字符串的小写版本,函数 upper 返回字符串的小写版本。示例如下:
函数 replace 将指定子串都替换为另一个字符串,并返回替换后的结果。示例如下:
函数 join 用于合并字符串序列的元素。示例如下:
注:这里使用\\,是因为前面的一个\是转义字符不显示。
函数 split 是一个非常重要的字符串方法,其作用与 join 相反,用于将字符串拆分为序列。示例如下:
函数 strip 将字符串开头和末尾的空白(但不包括中间的空白)删除,并返回删除后的结果。
函数 center 通过在两边添加填充字符(默认为空格)让字符串居中。示例如下:
函数 translate 与 replace 一样替换字符串的特定部分,但不同的是它只能进行单字符替换。这个函数的优势在于能够同时替换多个字符,因此效率比 replace 高。比如下面例子中,同时替换两个字符"P"和“H”
到此,相信大家对“Python字符串使用方法举例分析”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流