python第二十一课——str中的常用函数(重要)
演示str中常用的一些函数: 1.join():将容器对象以某种特定的格式(字符串)进行拼接组合,最后以字符串的形式返回
lt=['i','love','you','very','much'] str1='-'.join(lt)
print(str1,type(str1))
print(str.join('*',lt))
print(' '.join(lt)) #报错:需要显示的在第一个参数位置定义链接的格式(串)
print(str.join(lt))
2.rjust():将字符串数据以规定的长度进行存储,内容在右侧显示,如果长度不足,左侧补规定的字符 ljust():将字符串数据以规定的长度进行存储,内容在左侧显示,如果长度不足,右侧补规定的字符 center():将字符串数据以规定的长度进行存储,内容在中间显示,如果长度不足,左右两侧补平分规定的字符 zfill():将字符串数据以规定的长度进行存储,内容在右侧显示,如果长度不足,左侧补0字符
str1='i love you very much'
print(str1.ljust(50,'*'))
print(str1.ljust(50,'-'))
print(str.rjust(str1,30,'$'))
print(str1.center(60,''))
print(str1.zfill(40))
3.rstrip():剔除右侧匹配的字符内容,最终返回一个新的字符串数据;注意:原串不会发生变化 lstrip():剔除左侧匹配的字符内容,最终返回一个新的字符串数据;注意:原串不会发生变化 strip():剔除左、右两侧匹配的字符内容,最终返回一个新的字符串数据;注意:原串不会发生变化
str2='\\ ,,, i hate you very much \,, '
print(str2.lstrip('\ ,'))
print(str2.rstrip(',\ '))
print(str2.strip(' \, '))
4.split():如果不传递参数,那么默认按照空格、换行都匹配进行切割,将切完的子串以列表的形式返回,如果传递参数,那么就是以参数的格式(字符串)进行切割,返回的仍然是切完子串的列表对象
splitlines():不用传递参数,默认就是以换行符(' ')进行切割,将切完的子串以列表的形式返回
str3='i love\n you very\n much'
print(str3.split(' '))
print(str3.split())
print(str3.split('\n'))
print(str3.splitlines())
5.index():返回匹配的字符串的索引内容,如果不匹配,报错
str4='abcdefg123'
print(str4.index('b'))
print(str4.index('bcd'))
如果字符内容不在元串中,那么会报错:ValueError
如果字符内容在原串中多次出现,那么返回第一次匹配成功的下标位置
print(str4.index('bcde'))
print(str4.index('aa'))
6.count():返回串在原串中出现的次数,如果一次都没有出现,返回0
str5='aabcdeaageaa123'
print(str5.count('a'))
print(str5.count('aa'))
print(str5.count('xy'))
7.replace():将原串中的某内容以新串进行替换,默认全部替换;也可以显示的定义替换的次数
str6='北京啊北京,我为你骄傲!北京啊北京,我为你自豪'
str7=str6.replace('北京','hank')
str8=str6.replace('北京','hank',2)
print(str6)
print(str7)
print(str8)
8.find():返回字符串在原串中首次出现的位置
rfind():返回字符串在原串中最后一次出现的位置
str9='山不在在高,有仙则名;水不在在深,有龙则灵;斯是在在陋室,惟吾德馨。'
print(str9.find('在在'))
print(str9.rfind('在在'))
如果字符串内容在原串中不存在,返回-1;特殊情况特殊记忆
print(str9.rfind('在在在'))
9.startswith():判断某字符串是否是原串的开始部分,返回布尔值
endswith():判断某字符串是否是原串的结束部分,返回布尔值
str10='haha abcdef ghijk 12345 hehe'
print(str10.startswith('h'))
print(str10.startswith('ha'))
print(str10.startswith('haha'))
print(str10.startswith('aha'))
print(str10.endswith('he'))
print(str10.endswith('ehe'))
print(str10.endswith('hhe'))
10.lower():将字符串中英文字符转换为全小写 upper():将字符串中英文字符转换为全大写 capitalize():将字符串中英文字符首字母大写,其余字母小写 title():将字符串中英文字符的部分分块,每块的首字母大写,其余字母小写 swapcase():将字符串中原本英文字符大写的转为小写,小写转为大写
str11='today is tuseday PM'
print(str11.lower())
print(str11.upper())
print(str11.capitalize())
print(str11.title())
print(str11.swapcase())
11.isalnum():判断字符串中是否只有英文字符或者数字字符 isalpha():判断字符串中是否只有英文字符 isdecimal():判断字符串中是否只有数字字符 isdigit():判断字符串中是否只有数字字符 islower():判断字符串中英文字符是否全部都是小写 isupper():判断字符串中英文字符是否全部都是大写 istitle():判断字符串中各个英文部分的首字母是否全部都是大写
str12='A123Yxnda$&'
print(str12.isalnum())
print(str12.isalpha())
print(str12.isdecimal())
print(str12.isdigit())
print(str12.islower())
print(str12.isupper())
print(str12.istitle())
python第二十一课——str中的常用函数(重要)的更多相关文章
- python第二十三课——dict中的函数
dic1 = {...} dic2 = {...} dic1.update(dic2) 1.update(dict):dic1调用update传入dic2,如果dic2中的内容在dic1中不存在,那么 ...
- NeHe OpenGL教程 第二十一课:线的游戏
转自[翻译]NeHe OpenGL 教程 前言 声明,此 NeHe OpenGL教程系列文章由51博客yarin翻译(2010-08-19),本博客为转载并稍加整理与修改.对NeHe的OpenGL管线 ...
- numpy函数库中一些常用函数的记录
##numpy函数库中一些常用函数的记录 最近才开始接触Python,python中为我们提供了大量的库,不太熟悉,因此在<机器学习实战>的学习中,对遇到的一些函数的用法进行记录. (1) ...
- Mysql中的常用函数:
Mysql中的常用函数: 1.字符串函数: (1).合并字符串 concat():// concat('M','y',"SQL",'5.5');== MySQL5.5//当传入的参 ...
- PYTHON练习题 二. 使用random中的randint函数随机生成一个1~100之间的预设整数让用户键盘输入所猜的数。
Python 练习 标签: Python Python练习题 Python知识点 二. 使用random中的randint函数随机生成一个1~100之间的预设整数让用户键盘输入所猜的数,如果大于预设的 ...
- socket编程中客户端常用函数
1 常用函数 1.1 connect() int connect(int sockfd, const struct sockaddr *servaddr, socklen_taddrlen); 客 ...
- python第二十课——math模块中常用的函数
属性: e:自然数 pi:圆周率 函数: ceil():向上取整 floor():向下取整 sqrt():开平方根 radians():角度转弧度 degrees():弧度转角度 import mat ...
- python中数据分析常用函数整理
一. apply函数 作用:对 DataFrame 的某行/列应用函数之后,Apply 返回一些值.函数既可以使用默认的,也可以自定义.注意:在第二个输出中应用 head() 函数,因为它包含了很多行 ...
- python中math常用函数
python中math的使用 import math #先导入math包 1 三角函数 print math.pi #打印pi的值 3.14159265359 print math.radians(1 ...
随机推荐
- WPF popup被截断的原因和修改方法
原因:wpf里 popup不能超过屏幕75%的面积,不知道为什么要这么设置? 修改方法: private void SetPopupScreen() { Rect rtWnd = , , gridMa ...
- Ubuntu下NAT模式配置静态IP
编辑文件/etc/network/interfaces: 并用下面的行来替换有关eno16777736的行: # The primary network interfaceauto eno167777 ...
- 【转】关于JTA,XA,ACID
对于我们这种初学者,可能会使用spring带给我们的@Transactional,可能了解JTA,可能会使用jotm.atomikos,又会遇到一些名词XA,支持XA的数据库驱动等等诸多问题,然后就会 ...
- 撩课-Web大前端每天5道面试题-Day22
1.mvvm和mvc区别?它和其它框架(jquery)的区别是什么?哪些场景适合? mvc和mvvm其实区别并不大. 都是一种设计思想. 主要就是mvc中Controller演变成mvvm中的view ...
- C# base64 和图片互转
C# imgage图片转base64字符/base64字符串转图片另存成 //图片转为base64编码的字符串 protected string ImgToBase64String(string Im ...
- sublime3中如何快速生成html头部信息
前提要安装Emmet 插件:已经结束了啊,不要以为下面的操作跟问题有关,下面是具体的生成头部信息方法 输入下边加粗的缩写,然后Tab,就可以了: 生成html4.01 Transitional用 ht ...
- Java设计模式—建造者模式
建造模式: 将一个复杂的对象的构建与它的表示分离,使得同样的构建 过程可以创建不同的. 建造模式表示是将复杂的内部创建封装在内部,对于外部调用的人来说,只需要传入建造者和建造工具,对于内 ...
- 使用镶嵌数据集 MosaicDataSet管理不同分辨率影像数据
镶嵌数据集 MosaicDataSet是Esri推出的一种用于管理海量影像数据的数据模型,它是Geodatabase数据模型的一个子集定义. 该数据模型强大之处在于它能统一管理不同采集时间.不同采集来 ...
- spring shiro 集成
1.向spring项目中添加shiro相关的依赖 <dependency> <groupId>commons-logging</groupId> <artif ...
- Pig order by用法举例
sorted = order data by $0; 数值类型按照数值大小比较 chararray类型按照字符的字典顺序比较 bytearray按照字节的字典顺序比较 复杂类型(map.tuple ...