python 3 字符串-3串1 3串3
发布时间:2023-02-11 22:16 浏览次数:次 作者:佚名
目录
一、字符串介绍
首先,我们要了解什么是字符串。 字符串是python中最常见的数据类型。 我们一般用引号来创建。 创建方式有单引号('')、双引号("")、三引号("""""")三种。 前两种区别不大,但是使用三引号时,可以把里面的内容包起来。
代码示例:
# 双引号
a = "hello world"
print(a)
# 输出结果:hello world
# 单引号
b = 'hello world'
print(b)
# 输出结果:hello world
# 三引号
v = """
一曲新词酒一杯,
去年天气旧亭台。
夕阳西下几时回,
无可奈何花落去。
似曾相识燕归来,
小园相近独徘徊。
"""
print(v)
# 输出结果:一曲新词酒一杯,
# 去年天气旧亭台。
# 夕阳西下几时回,
# 无可奈何花落去。
# 似曾相识燕归来,
# 小园相近独徘徊。
# 而对比双引号时,则无法进行换行输出
c = "千秋万古," \
"为留带骚人。" \
"狂歌痛饮," \
"来访雁秋处。"
print(c)
# 输出结果:千秋万古,为留带骚人。狂歌痛饮,来访雁秋处。
二。 字符串搜索方法
1、find():检查字符串中是否包含某个字符python 3 字符串,如果存在则返回字符串开头的下标,如果不存在则返回-1
语法:string sequence.find(要查找的子串,起始位置下标,结束位置下标)python 3 字符串,这里取值还是左闭右开。
代码演示:
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():检查字符串中是否包含一个字符,如果存在则返回字符串开头的下标,如果不存在则报错
语法:string sequence.index(search substring, start position subscript, end position subscript),这里的值还是左闭右开。
代码演示:
str1 = 'hello world and python'
print(str1.index('python')) # 如果是rindex则是从右侧开始查找
# 输出结果:16
print(str1.index('123')) # 查找不存在的字符串
# 输出结果:直接报错(ValueError: substring not found)
3. count():返回一个字符在这个字符串中出现的次数
语法:string sequence.count(search substring, start position subscript, end position subscript),这里的值还是左闭右开。
代码演示:
str1 = 'hello world and python'
# 开始和结束下标可以省略,表示在整个字符串中查找,
print(str1.count('h')) # 表示找h在字符串的次数 如果没有就返回0
# 输出结果:2
print(str1.count('h', 3, 19)) # 指定下标范围进行查找
# 输出结果:0