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 ...
随机推荐
- [Linux] Linux系统(文件操作)
linux有三种文件类型,普通文件,目录,设备文件 查看文件 使用命令ls获取ll,查看文件列表,参数:-l(列表形式),-a(展示隐藏文件) 使用元字符* ? ,查看匹配的文件列表,例如:ll a* ...
- 线程5--GCD简介
/******************************************************/ 同步函数 (1)并发队列:不会开线程 (2)串行队列:不会开线程 异步函数 ...
- Android Studio开发笔记
工欲善其事,必先利其器. 来分享下一些tips吧. android studio优化 我的习惯是从visual studio沿袭过来的,所以快捷键都是参照VS改过来的. 设置调优 不打开上次打开的工程 ...
- 【转】SpringBoot系列之—瘦身部署
一.前言 SpringBoot部署起来虽然简单,如果服务器部署在公司内网,速度还行,但是如果部署在公网(阿里云等云服务器上),部署起来实在头疼: 编译出来的 Jar 包很大,如果工程引入了许多开源组件 ...
- GC详解及Minor GC和Full GC触发条件总结
GC,即就是Java垃圾回收机制.目前主流的JVM(HotSpot)采用的是分代收集算法.与C++不同的是,Java采用的是类似于树形结构的可达性分析法来判断对象是否还存在引用.即:从gcroot开始 ...
- mysql根据经纬度求两地距离
#1.两点距离(1.4142135623730951) ,),point(,)); select st_distance(point (120.10591, 30.30163),point(120.1 ...
- xamarin.Android ImageView 异步加载网络图片
/// <summary> /// 异步获取文件流 /// </summary> /// <param name="url"></para ...
- win8.1怎么安装iis
进入系统后,在左下角处点鼠标右键,再点击[程序和功能]如下图所示: 2 进入程序和功能界面后,点击[启用或关闭Windows功能] 在WINDOWS功能对话框中找到[internet in ...
- arcgis10.3下载,arcgis pro的下载地址
链接:http://pan.baidu.com/s/1eQ2BkCM 密码:fmkh
- Android应用程序启动过程(二)分析
本文依据Android6.0源码,从点击Launcher图标,直至解析到MainActivity#OnCreate()被调用. Launcher简析 Launcher也是个应用程序,不过是个特殊的应用 ...