iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python3中字符串的常用操作方法及查找方法
  • 774
分享到

Python3中字符串的常用操作方法及查找方法

2024-04-02 19:04:59 774人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

目录一·字符串的介绍二·字符串的查找方法一·字符串的介绍 首先我们得先了解什么是字符串,字符串是python中最为常见的数据类型,我们一般使

一·字符串的介绍

首先我们得先了解什么是字符串,字符串是python中最为常见的数据类型,我们一般使用引号来进行创建。一共有三种创建方式:单引号(''),双引号(""),三引号("""""")。前两种没有太大区别,但使用三引号时里面的内容可以进行换行操作。

代码举例:

# 双引号
a = "hello world"
print(a)
# 输出结果:hello world

# 单引号
b = 'hello world'
print(b)
# 输出结果:hello world

# 三引号
v = """
一曲新词酒一杯,
去年天气旧亭台。
夕阳西下几时回,
无可奈何花落去。
似曾相识燕归来,
小园相近独徘徊。
"""
print(v)
# 输出结果:一曲新词酒一杯,
# 去年天气旧亭台。
# 夕阳西下几时回,
# 无可奈何花落去。
# 似曾相识燕归来,
# 小园相近独徘徊。

# 而对比双引号时,则无法进行换行输出
c = "千秋万古," \
"为留带骚人。" \
"狂歌痛饮," \
"来访雁秋处。"
print(c)
# 输出结果:千秋万古,为留带骚人。狂歌痛饮,来访雁秋处。

二·字符串的查找方法

1·find():检测某个字符是否包含在这个字符串中,如果存在就返回这个字符串开始的位置下标,不存在则返回-1

语法:字符串序列.find(查找的子字符串, 开始位置下标, 结束位置下标),这里取值仍然是左闭右开。

代码演示:

str1 = 'hello world and Python'
print(str1.find('hello')) # 开始和结束下标可以省略,表示在整个字符串中查找,默认是从左往右找找到第一个就返回,不会再往后找了
# 输出结果:0

print(str1.rfind('and')) # 表示在整个字符串中查找是从右往左找,找到第一个就返回,不会再往后找了
# 输出结果:12

print(str1.find('and', 10, 20)) # 在10到19这个区间,查找“and”
# 输出结果:12

print(str1.find('hei')) # 如果没有返回-1
# 输出结果:-1

2·index():检测某个字符是否包含在这个字符串中,如果存在就返回这个字符串开始的位置下标,如果不存在就会报错

语法:字符串序列.index(查找的子字符串, 开始位置下标, 结束位置下标),这里取值仍然是左闭右开。

代码演示:

str1 = 'hello world and python'
print(str1.index('python')) # 如果是rindex则是从右侧开始查找
# 输出结果:16

print(str1.index('123')) # 查找不存在的字符串
# 输出结果:直接报错(ValueError: substring not found)

3·count():返回某个字符在这个字符串中出现的次数

语法:字符串序列.count(查找的子字符串, 开始位置下标, 结束位置下标),这里取值仍然是左闭右开。

代码演示:

str1 = 'hello world and python'
# 开始和结束下标可以省略,表示在整个字符串中查找,
print(str1.count('h')) # 表示找h在字符串的次数 如果没有就返回0
# 输出结果:2

print(str1.count('h', 3, 19)) # 指定下标范围进行查找
# 输出结果:0

到此这篇关于python3中字符串的常用操作方法及查找方法的文章就介绍到这了,更多相关Python字符串操作内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python3中字符串的常用操作方法及查找方法

本文链接: https://www.lsjlt.com/news/120517.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作