Python基础-字符串(字符串常用函数/操作/字符串遍历)

简介: 字符串就是一串字符, 表示文本类型的数据, 可以用"一对双引号"或者'一对单引号'定义一个字符串, 字符串定义格式为字符串变量名 = '字符串的文本内容'

字符串就是一串字符, 表示文本类型的数据, 可以用"一对双引号"或者'一对单引号'定义一个字符串, 字符串定义格式为

字符串变量名 = '字符串的文本内容'

 

常用函数/操作

image.png获取字符串中的指定位置字符( 根据索引)

1. text = 'abcde'
2. print(text[1])

image.png

len(), 获取字符串的长度

1. text = 'hello'
2. print('字符串的长度是:% d' % len(text))

image.png

count(), 获取指定字符或字符串在字符串中出现的次数

1. text = 'abc abc'
2. print('字符串ab在字符串中出现的次数是:%d' % text.count('ab'))

image.png

index(), 获取指定字符或字符串在字符串中首次出现的位置

1. text = 'abc abc'
2. print('字符串ab在字符串中首次出现的位置是:%d' % text.index('ab'))

image.png

判断类型

isspace(), 判断字符串是否是空白字符串( 是则返回True, 不是则返回False)

text = ' '
print('一个空格是否为空白字符:%s' % text.isspace())
text = '      '
print('多个空格是否为空白字符:%s' % text.isspace())
text = '   a'
print('包含空格和字母是否为空白字符:%s' % text.isspace())v

image.png

isdecimal(), 判断字符串是否是纯数字( 是则返回True, 不是则返回False)

text = '123'
print('字符串123 是否是纯数字:%s' % text.isdecimal())
text = '123a'
print('字符串123a 是否是纯数字:%s' % text.isdecimal())

image.png

startwith(), 判断字符串是否以指定字符串开头( 是则返回True, 不是则返回False)

1. text = 'hello python'
2. print('字符串hello python 是否以he开头: %s' % text.startswith('he'))

image.png

endswith(), 判断字符串是否已指定字符串结尾( 是则返回True, 不是则返回False)

1. text = 'hello python'
2. print('字符串hello python 是否以on结尾: %s' % text.endswith('on'))

image.png

find(), 查找指定字符串在字符串中出现的位置( 有则返回字符串所在的索引位置, 没有则返回-1)

text = 'hello python'
print('在字符串hello python 查找字符串e 出现的位置: %s' % text.find('e'))
print('在字符串hello python 查找字符串a 出现的位置: %s' % text.find('a'))

image.png

replace(), 替换字符串( 第一个参数写需要被替换的字符串, 第二个参数写替换后的字符串)

1. text = 'hello python'
2. print(text.replace('he', 'aa'))

image.png

strip(), 去除字符串来两边的空白字符

1. text = '   hello python   '
2. print('去除空格前:%s' % text)
3. print('去除空格后:%s' % text.strip())

image.png

split(), 将字符串按照指定分隔符, 转换成列表

1. text = '张三,李四,王五,赵六'
2. names = text.split(',')
3. print(names)

image.png

join(), 按照指定分隔符, 将列表转换成字符串

1. names = ['张三', '李四', '王五', '赵六']
2. print(','.join(names))

image.png

相关文章
|
26天前
|
Python
【python从入门到精通】-- 第五战:函数大总结
【python从入门到精通】-- 第五战:函数大总结
61 0
|
3天前
|
Python
不容错过!Python中图的精妙表示与高效遍历策略,提升你的编程艺术感
本文介绍了Python中图的表示方法及遍历策略。图可通过邻接表或邻接矩阵表示,前者节省空间适合稀疏图,后者便于检查连接但占用更多空间。文章详细展示了邻接表和邻接矩阵的实现,并讲解了深度优先搜索(DFS)和广度优先搜索(BFS)的遍历方法,帮助读者掌握图的基本操作和应用技巧。
17 4
|
23天前
|
Python
Python之函数详解
【10月更文挑战第12天】
Python之函数详解
|
4天前
|
算法 Python
Python图论探索:从理论到实践,DFS与BFS遍历技巧让你秒变技术大牛
图论在数据结构与算法中占据重要地位,应用广泛。本文通过Python代码实现深度优先搜索(DFS)和广度优先搜索(BFS),帮助读者掌握图的遍历技巧。DFS沿路径深入搜索,BFS逐层向外扩展,两者各具优势。掌握这些技巧,为解决复杂问题打下坚实基础。
13 2
|
24天前
|
存储 数据安全/隐私保护 索引
|
1月前
|
Python
【10月更文挑战第6天】「Mac上学Python 11」基础篇5 - 字符串类型详解
本篇将详细介绍Python中的字符串类型及其常见操作,包括字符串的定义、转义字符的使用、字符串的连接与格式化、字符串的重复和切片、不可变性、编码与解码以及常用内置方法等。通过本篇学习,用户将掌握字符串的操作技巧,并能灵活处理文本数据。
52 1
【10月更文挑战第6天】「Mac上学Python 11」基础篇5 - 字符串类型详解
|
13天前
|
测试技术 数据安全/隐私保护 Python
探索Python中的装饰器:简化和增强你的函数
【10月更文挑战第24天】在Python编程的海洋中,装饰器是那把可以令你的代码更简洁、更强大的魔法棒。它们不仅能够扩展函数的功能,还能保持代码的整洁性。本文将带你深入了解装饰器的概念、实现方式以及如何通过它们来提升你的代码质量。让我们一起揭开装饰器的神秘面纱,学习如何用它们来打造更加优雅和高效的代码。
|
15天前
|
弹性计算 安全 数据处理
Python高手秘籍:列表推导式与Lambda函数的高效应用
列表推导式和Lambda函数是Python中强大的工具。列表推导式允许在一行代码中生成新列表,而Lambda函数则是用于简单操作的匿名函数。通过示例展示了如何使用这些工具进行数据处理和功能实现,包括生成偶数平方、展平二维列表、按长度排序单词等。这些工具在Python编程中具有高度的灵活性和实用性。
|
18天前
|
Python
python的时间操作time-函数介绍
【10月更文挑战第19天】 python模块time的函数使用介绍和使用。
24 4
|
19天前
|
存储 Python
[oeasy]python038_ range函数_大小写字母的起止范围_start_stop
本文介绍了Python中`range`函数的使用方法及其在生成大小写字母序号范围时的应用。通过示例展示了如何利用`range`和`for`循环输出指定范围内的数字,重点讲解了小写和大写字母对应的ASCII码值范围,并解释了`range`函数的参数(start, stop)以及为何不包括stop值的原因。最后,文章留下了关于为何`range`不包含stop值的问题,留待下一次讨论。
16 1
下一篇
无影云桌面