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
0
投稿
猜你喜欢
- 在CSS布局中,ul,li的运用是非常常见的。配合DIV与CSS,创建无表格布局。 其实Dreamweaver中也有自带的CSS布局的范例,
- 信息图表设计(Inforgraphic Design),是信息设计(Information Design)学科的一个分支,它兴起于20世纪末
- PHP Date/Time 简介Date/Time 函数允许您从 PHP 脚本运行的服务器上获取日期和时间。您可以使用 Date/Time
- 这篇文章主要介绍了Python django框架输入汉字,数字,字符转成二维码实现详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作
- 如图,今天跑代码的事后遇到的问题,pycharm导入我自己写的各种函数.py文件时有红色标注,显示“no moudle balabala…”
- 一个asp读取数据库中数据到数组的类,仅供参考!DbPath = "test.mdb"’数据库位置&
- 一、概述python中的逻辑操作符and 和or,也叫惰性求值,由于是惰性,只要确定了值就不往后解析代码了。二、用法说明(一)and 用法文
- 本章我们要制作一个俄罗斯方块游戏。Tetris译注:称呼:方块是由四个小方格组成的俄罗斯方块游戏是世界上最流行的游戏之一。是由一名叫Alex
- 1、简单的按钮js事件 用于判断和显示提示 <script type="text/javascript&
- Python类的继承在OOP(ObjectOrientedProgramming)程序设计中,当我们定义一个class的时候,可以从某个现有
- 首先将ORACLE 10g的安装光盘放入光驱,如果自动运行,一般会出现如图1安装界面: 图1 单击“开始安装”,就可以安装ORACLE 10
- 简单的header import urllib2request = urllib2.Request('http://example.
- 前言优化随机森林算法,正确率提高1%~5%(已经有90%+的正确率,再调高会导致过拟合)论文当然是参考的,毕竟出现早的算法都被人研究烂了,什
- 官方文档: http://openpyxl.readthedocs.io/en/default/OpenPyXL库 --单元格样式设置单元格
- 双击编辑功能如何实现:例如:标题 (鼠标双击“标题”文字 即出现可编辑的输入框形式及提交按钮) <!D
- 具体编译过成与正常的Python源代码在x86平台上的过程无异,此篇随笔仅当用作复制黏贴的备忘录。不得不说在一个老旧系统上安装一个老旧的Py
- 学了面向对象三大特性继承,多态,封装。今天我们看看面向对象的一些进阶内容,反射和一些类的内置函数。一、isinstance和issubcla
- 相信为数不少的系统管理员每天都在做着同一样的工作——对数据进行备份。一旦哪一天疏忽了,而这一天系统又恰恰发生了故障,需要进行数据恢复,那么此
- .csv数据格式 10*3,dataSet 1.1,1.5,2.5 1.3,1.9,3.2 1.5,2.3,3.9 1.7,2.7,4.6
- pip install psycopg2出现错误:Looking in indexes: https://pypi.tuna.tsinghu