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 ...
随机推荐
- 如何移动 nuget 缓存文件夹
本文告诉大家如何移动 nuget 缓存文件夹. 因为 nuget 文件夹一般比较大,现在我的 nuget 文件夹有 10 G,默认的 nuget 文件夹是在C盘,所以需要移动他. 可以使用下面的代码查 ...
- Apache Spark Exception in thread “main” java.lang.NoClassDefFoundError: scala/collection/GenTraversableOnce$class
问题: 今天用Maven搭建了一个Spark的Scala项目,运行后遇到下面异常: Apache Spark Exception in thread “main” java.lang.NoClassD ...
- 啰里吧嗦jvm
一.为什么要了解jvm 有次做项目的时候,程序run起来的时候,总是报OutOfMemoryError,有老司机教我们用jconsole.exe看内存溢出问题 就是这货启动jconsole后,发现一个 ...
- 使用Spring自定义注解实现任务路由的方法
在Spring mvc的开发中,我们可以通过RequestMapping来配,当前方法用于处理哪一个URL的请求.同样我们现在有一个需求,有一个任务调度器,可以按照不同的任务类型路由到不同的任务执行器 ...
- Eclipse的版本命名
Eclipse自3.1开始使用木星的卫星作为版本名,例如: 木卫一:伊奥 lo木卫二:欧罗巴 Europa木卫三:伽倪墨得斯 Ganymede木卫四:卡利斯托 Callisto .... Eclips ...
- MongoDB2.x升级到3.x解决方案
MongoDB2.x版本Maven配置 <!-- mongodb --> <dependency> <groupId>org.springframework.dat ...
- Android基础知识你知道多少?
https://github.com/zhantong/interview/blob/master/Android/Android.md 四大组件是什么? 四大组件的启动方式? Activity生命周 ...
- Java提供了哪些IO方式?IO, BIO, NIO, AIO是什么?
IO一直是软件开发中的核心部分之一,而随着互联网技术的提高,IO的重要性也越来越重.纵观开发界,能够巧妙运用IO,不但对于公司,而且对于开发人员都非常的重要.Java的IO机制也是一直在不断的完善,以 ...
- 一文告诉你 Event Loop 是什么?
Event Loop 也叫做"事件循环",它其实与 JavaScript 的运行机制有关. JS初始设计 JavaScript 在设计之初便是单线程,程序运行时,只有一个线程存在, ...
- 洛谷P4783 【模板】矩阵求逆(高斯消元)
题意 题目链接 Sol 首先在原矩阵的右侧放一个单位矩阵 对左侧的矩阵高斯消元 右侧的矩阵即为逆矩阵 // luogu-judger-enable-o2 #include<bits/stdc++ ...