python字符串不可变数据类型
作者:MyDreamingCode 发布时间:2021-04-14 23:07:09
标签:python,字符串,不可变,数据
一、截取子串-切片
方法:字符串名[初始位置:结束位置:步长]
str1 = 'abcdefg'
print(str1[:]) # abcdefg
print(str1[0:2]) # ab 左闭右开
print(str1[0:2:1]) # ab 默认步长为1
print(str1[:3]) # abc
print(str1[0:]) # abcdefg
print(str1[::-1]) # gfedcba
print(str1[-4:-1]) #def -1代表最右端
# print(str1[-4:-1:-1]) # 尽量避免这样写
二、查找子串及数量
方法:
1.
字符串名.index(子串,起始位置,末位置)
---对应 rindex 从右往左数2.
字符串名.find(子串,起始位置,末位置)
--对应rfind从右往左数3.
字符串名.count(子串,其实位置,末位置)
str1 = 'my name is fl and my pet is a parrot'
print(str1.find('is')) # 8
print(str1.find('is', 9, 30)) # 25
print(str1.find('dog')) # -1 --find如果没有查找到对应的子串则返回-1
print(str1.index('is')) # 8
print(str1.index('is', 9, 30)) # 25
# print(str1.index('dog')) # -1 --index如果没有查找到对应的子串则报错
print(str1.rindex('is')) # 25
print(str1.rfind('is')) # 25
print(str1.count('is')) # 2
print(str1.count('dog')) # 0
print(str1.count('is', 0, 15)) # 1
三、字符串的替换、分割以及合并
1. 字符串的替换:字符串名.replace(原串,替换成的串, 替换次数)
str1 = 'Food and Fruit and Animal'
new_str = str1.replace('and', 'he') # Food he Fruit he Animal
new_str = str1.replace('and', 'he', 1) # Food he Fruit and Animal
2. 字符串的分割:字符串名.split(分割的串, 分割次数)
str1 = 'Food and Fruit and Animal'
new_str = str1.split('and') # ['Food ', ' Fruit ', ' Animal']
new_str = str1.split('and', 1) # ['Food ', ' Fruit and Animal']
3. 字符串的合并:合并符号.join(列表名)
mylist = ['I', 'Love', 'You']
new_str = ' '.join(mylist) # I Love You
new_str = '..'.join(mylist) # I..Love..You
四、字母的大小写
1. 仅首字母大写:字符串名.capitalize()
2. 每个单词的首字母都变成大写:字符串名.title()
3. 将每个小写字母都变成大写字母:字符串名.upper()
4. 将每个大写字母都变成小写字母:字符串名.lower()
str1 = 'oh , my dear , I love you'
new_str = str1.capitalize() # Oh , my dear , i love you
new_str = str1.title() # Oh , My Dear , I Love You
new_str = str1.upper() # OH , MY DEAR , I LOVE YOU
new_str = str1.lower() # oh , my dear , i love you
五、删除侧边的空白
1. 删除左侧空白:字符串名.lstrip()
2. 删除右侧空白:字符串名.rstrip()
3. 删除两侧空白:字符串名.strip()
str1 = " come on baby , it's true "
new_str = str1.lstrip() # come on baby , it's true
new_str = str1.rstrip() # come on baby , it's true
new_str = str1.strip() # come on baby , it's true
六、对齐方式
方法:字符串名.ljust
(整体字符长度, 用于填补的符号)
str1 = 'abcd'
new_str = str1.ljust(10, '.') # abcd......
new_str = str1.ljust(10) # abcd(后面有六个空格)
new_str = str1.rjust(10, '/') # //abcd
new_str = str1.center(10, '.') # ...abcd...
七、判断首位字符是否正确(返回布尔值)
1. 字符串名.
startswith
(子串, 起始位置, 末位置)2. 字符串名.
endswith
(子串, 起始位置, 末位置)
str1 = 'hello world'
print(str1.startswith('he')) # True
print(str1.startswith('ho')) # False
print(str1.endswith('ho')) # False
print(str1.endswith('world')) # True
八、判断字母、数以及空格
1. 判断是否所有都为字母:字符串名.isalpha()
2. 判断是否所有都为数字:字符串名.isdigit()
3. 判断是否所有都为字母或数字或其组合:字符串名.isalnum()
4. 判断是否所有都为空格:字符串名.isspace()
str1 = 'hello world'
print(str1.isalpha()) # False
str1 = 'abc'
print(str1.isalpha()) # True
str2 = '123 45'
print(str2.isdigit()) # False
str2 = '123'
print(str2.isdigit()) # True
str3 = 'abc123'
print(str3.isalnum()) # True
str3 = 'abc 123'
print(str3.isalnum()) # False
str4 = '123 '
print(str4.isspace()) # False
str4 = ' '
print(str4.isspace()) # True
来源:https://blog.csdn.net/qq_61706112/article/details/122866442


猜你喜欢
- 我有个需求就是抓取一些简单的书籍信息存储到mysql数据库,例如,封面图片,书名,类型,作者,简历,出版社,语种。我比较之后,决定在亚马逊来
- DropPath/drop_path 是一种正则化手段,其效果是将深度学习模型中的多分支结构随机”删除&ldqu
- 本文以实例形式实现了python监控linux性能以及进程消耗性能的方法,具体实现代码如下:# -*- coding: utf-8 -*-&
- 使用 pd.Series把dataframe转成Seriests = pd.Series(df['Value'].value
- 在Goland中,如果 import 了包,但在代码中没有使用,会自动帮你移除这个包的 引用有可能是习惯问题,每次写代码都习惯 先impor
- Python小白一只,正在成长,程序自己设计,很多不足,算法很多地方能优化。欢迎大佬来指教。游戏效果创建设置类,储存游戏基础数据可以不使用这
- 本文实例讲述了Python3爬虫学习之应对网站反爬虫机制的方法。分享给大家供大家参考,具体如下:如何应对网站的反爬虫机制在访问某些网站的时候
- 环境:Oracle 11.2.0.4 RAC(2 nodes)说明:假设新增闪存挂载点是/flash(使用了第三方的集群文件系统),如果是使
- 1 为什么要分库分表物理服务机的CPU、内存、存储设备、连接数等资源有限,某个时段大量连接同时执行操作,会导致数据库在处理上遇到性能瓶颈。为
- 本文实例为大家介绍实现tab选项卡的应用,此插件相对比较简单,具体内容如下源码文件:tab.js实现原理:1、单击一个元素时,首先将原来高亮
- 组件实现的基本功能1,根据后端返回的数据格式,传入组件动态的渲染出当前角色有哪些权限(新建,修改)2,适配有2级和只有一级多选的数据3,有全
- Python是一种面向对象的语言,但它不像C++一样把标准类都封装到库中,而是进行了进一步的封装,语言本身就集成一些类和函数,比如print
- Jupyter Notebook是一个基于浏览器的交互式编程环境(REPL, read eval print loop),它主要构建在IPy
- Numpy是高性能科学计算和数据分析的基础包,里面包含了许多对数组进行快速运算的标准数学函数,掌握这些方法,能摆脱数据处理时的循环。1.首先
- PDOStatement::bindColumnPDOStatement::bindColumn — 绑定一列到一个 PHP 变量(PHP
- QQ邮箱/163邮箱的邮件发送:py文件发送邮件内容相当于一个第三方的客户端,借助于QQ/163邮箱服务器来发送的邮件。主要配置:导入模块—
- blankzheng的blog:http://www.planabc.net/经常有朋友问我,网站要在哪些浏览器上测试?要达到怎样的兼容?我
- 本文实例讲述了javascript设计模式 – 原型模式原理与应用。分享给大家供大家参考,具体如下:介绍:在日常的开发过程中,我们经常会利用
- 使用v-on绑定自定义事件(一)基于webpack的项目初始化在使用之前,我们先使用npm构建一个vue应用,使该项目能很好地和webpac
- Pytorch中,变量参数,用numel得到参数数目,累加def get_parameter_number(net): tota