python字符串操作详析
作者:Silva72? 发布时间:2022-09-14 04:57:08
标签:python,字符串,操作
字符串是不可变类型,可以重新赋值,但不可以索引改变其中一个值,只能拼接字符串建立新变量
索引和切片
索引:越界会报错切片:
越界会自动修改
不包含右端索引
需重小到大的写,否则返回空字符串
motto = '积善有家,必有余庆。'
# 索引
print(motto[0])
# print(motto[10]) 报错
# 切片 不包含右侧 从小到大
print(motto[0:9])
print(motto[0:10])
print(motto[0:100])
print(motto[0:])
print(motto[-10:])
print(motto[-100:])
print(motto[-5:-1])
print(motto[0:10:2])
print(motto[:5])
print(motto[3:2]) # 若大到小,则返回''
print(motto[2:3])
一、5种字符串检索方法
s = "ILovePython"
# 1. str.count('',起点,终点)
print(s.count('o', 1, 5))
print(s.count('o'))
# 2. str.find('',起点,终点) 找不到返回-1
print(s.find('o',3))
print(s.find('o',3,5))
print(s.find('o'))
# 3. str.index('',起点,终点) 找不到则报错
print(s.index('o'))
print(s.index('Py'))
# 4. str.startswith('',起点,终点)
print(s.startswith("IL"))
print(s.startswith("L"))
# 5. str.endswith('',起点,终点)
print(s.endswith("on"))
print(s.endswith("n"))
print(s.endswith("e"))
1
2
9
-1
2
2
5
True
False
True
True
False
二、join字符串拼接方法 [列表/元组 --> 字符串]
将列表元组,拼接成字符串
# join()函数
list_val = ['www', 'baidu', 'com']
str_val = '.'.join(list_val)
print(str_val)
tuple = ('Users', 'andy', 'code')
str_val = '/'.join(tuple)
print(str_val)
三、3种字符串分割方法 [字符串 --> 列表/元组]
# 1. split('',分割次数) 默认从空格 \n \r \t切掉
s = "我 爱\t你\nPy thon"
print(s.split())
s1 = "python我爱你Python"
print(s1.split("y"))
s2 = "python我爱你Python"
print(s1.split("y", 1))
# 2. splitlines() 默认从换行符rt切掉
s = "我 爱\t你\nPy thon"
print(s.splitlines())
# 3. partition('') 不切掉 分成3元素元组
s = "我爱你Python"
print(s.partition('爱'))
['我', '爱', '你', 'Py', 'thon']
['p', 'thon我爱你P', 'thon']
['p', 'thon我爱你Python']
['我 爱\t你', 'Py thon']
('我', '爱', '你Python')
split()和splitlines()默认情况下的对比:
split()
和partition()
对比:split()切掉后变列表,partition()不切掉变元组
四、5种大小写转换方法
string_val = 'I love Python'
print(string_val.upper())
print(string_val.lower())
print(string_val.title()) # 每个单词第一个字母变大写
print(string_val.capitalize()) # 仅第一个字母变大写
print(string_val.swapcase())
I LOVE PYTHON
i love python
I Love Python
I love python
i LOVE pYTHON
五、3种字符串修剪方法
默认首尾的空格和换行符\t\r进行修剪
可用参数设定首尾的其他符号进行修剪
lstrip()
只删首rstrip()
只删尾
s = " ILovepython"
print(s)
print(s.strip())
print(s.strip(' I'))
print(s.strip('n'))
s1 = "00000003210Runoob0123000000"
print(s1.strip('0'))
print(s1.lstrip('0'))
print(s1.rstrip('0'))
ILovepython
ILovepython
Lovepython
3210Runoob0123
3210Runoob0123000000
00000003210Runoob0123
来源:https://blog.csdn.net/SergioSilva/article/details/122758861


猜你喜欢
- 我们知道两个 set 对象之间,可以取交集、并集、差集、对称差集,举个例子:s1 = {1, 2,
- 也许还有朋友不太清楚DOMContentLoaded这个事件。简单的说,这个事件就是要在大多数情况下去替代window.onload事件,因
- 指定路径斜杠与反斜杠的问题报错:SyntaxError: (unicode error) ‘unicodeescape&
- 前言:WebDriver提供了两个关闭浏览器的方法,一个是前边使用quit()方法,另一个是close()方法close():关闭当前窗口q
- 前言:使用“宇宙最强IDE”开发项目时,都需要根据不同情况选择一个项目模板,来满足开发需求:如下VS为我们提供了基础的项目模板,但现有项目模
- 大家好,本期给大家带来Python字典11个方法的全面解析,希望对你有所帮助。字典(Dictionary)是Python提供的一种常用的数据
- 类视图使用装饰器为类视图添加装饰器,可以使用两种方法。为了理解方便,我们先来定义一个为函数视图准备的装饰器(在设计装饰器时基本都以函数视图作
- PyMongo是什么PyMongo是驱动程序,使python程序能够使用Mongodb数据库,使用python编写而成.安装环境
- Like中文解释为喜欢的意思,但当应用于MySQL数据库中,Like则是一种语句,用于模糊查询,主要是针对字符型字段的,在一个字符型字段列中
- 针对排序来说,order by 是我们使用非常频繁的关键字。结合之前我们对索引的了解再来看这篇文章会让我们深刻理解在排序的时候,是如何利用索
- 我们都知道代码都是顺序执行的,也就是先执行第1条语句,然后是第2条、第3条……一直到最后一条语句
- <? $dbh = @mysql_connect("localhost:3306","root"
- 配置babel-plugin-import报错的坑用的是antd design vue生成的项目,按着官网的提示一步一步下来,在配置babe
- 大家是否还记得1983年任天堂的著名游戏《超级玛丽》里那个留着胡子的意大利水管工人,还有日本konami公司1987年发行的射击游戏《魂斗罗
- 关于正则表达式raw的\匹配规则这是我在学习中获得到的一个例子,第一表达式中匹配到的是none。于是乎我就在思考,为什么会匹配不到,假设\t
- vue的传值及赋值作为Vue非资深的学习者,在工作中使用vue的时候还是遇见的很多所谓的坑,打算总结一下;就在昨天PM找到我,给我看了一个b
- 如下所示:i=0sum1=0sum2=0while i<=100: if i%2==0: sum
- 前言Python 提供了很多截取字符串的方法,被称为“切片(slicing)”。模版如下:strin
- 为了庆祝jQuery的四周岁生日, jQuery的团队荣幸的发布了jQuery Javascript库的最新主要版本! 这个版本包含了大量的
- CREATE TABLE `category` ( `Id` binary(1