演示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中的常用函数(重要)的更多相关文章

  1. python第二十三课——dict中的函数

    dic1 = {...} dic2 = {...} dic1.update(dic2) 1.update(dict):dic1调用update传入dic2,如果dic2中的内容在dic1中不存在,那么 ...

  2. NeHe OpenGL教程 第二十一课:线的游戏

    转自[翻译]NeHe OpenGL 教程 前言 声明,此 NeHe OpenGL教程系列文章由51博客yarin翻译(2010-08-19),本博客为转载并稍加整理与修改.对NeHe的OpenGL管线 ...

  3. numpy函数库中一些常用函数的记录

    ##numpy函数库中一些常用函数的记录 最近才开始接触Python,python中为我们提供了大量的库,不太熟悉,因此在<机器学习实战>的学习中,对遇到的一些函数的用法进行记录. (1) ...

  4. Mysql中的常用函数:

    Mysql中的常用函数: 1.字符串函数: (1).合并字符串 concat():// concat('M','y',"SQL",'5.5');== MySQL5.5//当传入的参 ...

  5. PYTHON练习题 二. 使用random中的randint函数随机生成一个1~100之间的预设整数让用户键盘输入所猜的数。

    Python 练习 标签: Python Python练习题 Python知识点 二. 使用random中的randint函数随机生成一个1~100之间的预设整数让用户键盘输入所猜的数,如果大于预设的 ...

  6. socket编程中客户端常用函数

    1 常用函数 1.1   connect() int connect(int sockfd, const struct sockaddr *servaddr, socklen_taddrlen); 客 ...

  7. python第二十课——math模块中常用的函数

    属性: e:自然数 pi:圆周率 函数: ceil():向上取整 floor():向下取整 sqrt():开平方根 radians():角度转弧度 degrees():弧度转角度 import mat ...

  8. python中数据分析常用函数整理

    一. apply函数 作用:对 DataFrame 的某行/列应用函数之后,Apply 返回一些值.函数既可以使用默认的,也可以自定义.注意:在第二个输出中应用 head() 函数,因为它包含了很多行 ...

  9. python中math常用函数

    python中math的使用 import math #先导入math包 1 三角函数 print math.pi #打印pi的值 3.14159265359 print math.radians(1 ...

随机推荐

  1. 如何移动 nuget 缓存文件夹

    本文告诉大家如何移动 nuget 缓存文件夹. 因为 nuget 文件夹一般比较大,现在我的 nuget 文件夹有 10 G,默认的 nuget 文件夹是在C盘,所以需要移动他. 可以使用下面的代码查 ...

  2. 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 ...

  3. 啰里吧嗦jvm

    一.为什么要了解jvm 有次做项目的时候,程序run起来的时候,总是报OutOfMemoryError,有老司机教我们用jconsole.exe看内存溢出问题 就是这货启动jconsole后,发现一个 ...

  4. 使用Spring自定义注解实现任务路由的方法

    在Spring mvc的开发中,我们可以通过RequestMapping来配,当前方法用于处理哪一个URL的请求.同样我们现在有一个需求,有一个任务调度器,可以按照不同的任务类型路由到不同的任务执行器 ...

  5. Eclipse的版本命名

    Eclipse自3.1开始使用木星的卫星作为版本名,例如: 木卫一:伊奥 lo木卫二:欧罗巴 Europa木卫三:伽倪墨得斯 Ganymede木卫四:卡利斯托 Callisto .... Eclips ...

  6. MongoDB2.x升级到3.x解决方案

    MongoDB2.x版本Maven配置 <!-- mongodb --> <dependency> <groupId>org.springframework.dat ...

  7. Android基础知识你知道多少?

    https://github.com/zhantong/interview/blob/master/Android/Android.md 四大组件是什么? 四大组件的启动方式? Activity生命周 ...

  8. Java提供了哪些IO方式?IO, BIO, NIO, AIO是什么?

    IO一直是软件开发中的核心部分之一,而随着互联网技术的提高,IO的重要性也越来越重.纵观开发界,能够巧妙运用IO,不但对于公司,而且对于开发人员都非常的重要.Java的IO机制也是一直在不断的完善,以 ...

  9. 一文告诉你 Event Loop 是什么?

    Event Loop 也叫做"事件循环",它其实与 JavaScript 的运行机制有关. JS初始设计 JavaScript 在设计之初便是单线程,程序运行时,只有一个线程存在, ...

  10. 洛谷P4783 【模板】矩阵求逆(高斯消元)

    题意 题目链接 Sol 首先在原矩阵的右侧放一个单位矩阵 对左侧的矩阵高斯消元 右侧的矩阵即为逆矩阵 // luogu-judger-enable-o2 #include<bits/stdc++ ...