python中字符串内置函数的用法总结


Posted in Python onSeptember 13, 2018

capitalize() 首字母大写

a='someword' 
 b=a.capitalize() 
 print(b) 
 —>Someword

casefold()&lower() 所有字母变小写,casefold可将未知字符便小写

a='someWORD' 
  b=a.casefold() 
  print(b) 
  c=a.lower() 
  print(c) 
  —>someword 
  —>someword

center(width,fillchar=None) 设置宽度,并将内容居中,空白未知填充,一个字符

a='someword' 
  b=a.center(30,'*') 
  print(b)

count(sub,start=None,end=None) 去字符串中寻找,寻找子序列的出现次数,可指定起止点

a='somewordsomeword' 
 b=a.count(‘or') 
 print(b) 
 —>2

startswith(suffix,start=None,end=None)&endswith(suffix,start=None,end=None) 是否以XX开始/结束,可指定起止点

a='somewordsomeword' 
  b=a.startswith(‘sa') 
  c=a.endswith(‘ord') 
  print(b) 
  print(c) 
  —>False 
  —>True

find(sub,start=None,end=None) 寻找指定字符或字符串,并返回第一个位置,找不到返回-1,可指定起止点

a='somewordsomeword' 
  b=a.find(‘me') 
  print(b) 
  —>2

format() 格式化,将一个字符串中的占位符替换为指定的值

test='I am {name},age {a}' 
  v=test.format(name='alex',a=19) 
  print(v) 
  —>i am alex,age 19

format_map() 格式化,传入的值

test='iam{name},age{a}' 
  v=test.format_map({“name”:'alex',”a”:19}) 
  print(v) 
  —>i am alex,age 19

isalnum() 字符串中是否只包含字母和数字

a='asdfs123*' 
  b=a.isalnum() 
  print(b) 
  —>False

expandtabs(tabsize=number) 将字符串以number分割,并将tab补入

a='asdfs123\t523fgbdf' 
 b=a.expandtabs(5) 
 print(b)
 —>asdfs123 523fgbdf

isalpha() 字符串中是只包含字母

a='asdfsfgbdf' 
 b=a.isalpha() 
 print(b) 
 —>True

isdecimal()&isdigit()&isnumeric() 字符串中是只包含数字,isdigit更为强大,isnumeric还可识别中文

a='132132②二' 
  b=a.isdecimal() 
  c=a.isdigit() 
  d=a.isnumeric() 
  print(b) 
  print(c) 
  print(d) 
  —>False 
  —>False 
  —>True

isprintable() 是否存在不可显示的字符如换行符

a='sdfgdfg\t' 
 b=a.isprintable() 
 print(b) 
 —>False

isspace() 判断是否全部为空格

a='dsvsdv' 
  b=a.isspace() 
  print(b) 
  —>False

istitle()&title() 判断是否为标题,即首字母大写&变为标题

a='follow uncased characters and lowercase characters only cased ones' 
  b=a.istitle() 
  print(b) 
  c=a.title() 
  print(c) 
  —>False 
  —>Follow Uncased Characters And Lowercase Characters Only Cased Ones

join(iterable) 将字符串中的每个元素按照指定分隔符进行拼接

a='一二三四五六七' 
  print(a) 
  b='*' 
  c=b.join(a) 
  print(c) 
  —>一二三四五六七 
  —>一二三四五六七

ljust(width,fillchar=None)&rjust(width,fillchar=None) 向右/左填充字符

a='hello' 
 b=a.ljust(20,'*') 
 c=a.rjust(20,'*') 
 print(b) 
 print(c) 
 —>hello*************** 
 —>***************hello

islower()&lower() 判断是是否为全小写&变为全部小写

a='Hello' 
  b=a.islower() 
  c=a.lower() 
  print(b,c) 
  —>False hello

isupper()&c=a.upper() 判断是是否为全大写&变为全部大写

a='Hello' 
  b=a.isupper() 
  c=a.upper() 
  print(b,c) 
  —>False HELLO

lstrip(chars=None)&rstrip(chars=None)&strip(chars=None) 去除字符串左边/右边/两边的字符串,默认空格,换行等

a='Hello' 
  b=a.lstrip() 
  c=a.rstrip() 
  d=a.strip() 
  print(b) 
  print(c) 
  print(d) 
  —>Hello 
  —> Hello 
  —>Hello

maketrans(*args,**kwargs)&translate(table) 按maketrans对应关系将translate中的字符串进行替换

a='asdgfrfbcvzxrentas' 
  b=str.maketrans(‘xdsa','1234') 
  c=a.translate(b) 
  print(c) 
  —> 432gfrfbcvz1rent43

partition(sep)&rpartition(sep) 将字符串按指定字符分割成3段/或从右开始

a='helwloasvxcwaewc' 
  b=a.partition(‘w') 
  c=a.rpartition(‘w') 
  print(b) 
  print(c) 
  —>(‘hel', ‘w', ‘loasvxcwaewc') 
  —>(‘helwloasvxcwae', ‘w', ‘c')

split(sep=None,maxsplit=-1)&rsplit(sep=None,maxsplit=-1) 将字符串按指定字符串分割,分割后不保留

a='helwloasvxcwaewc' 
  b=a.split(‘w',2) 
  c=a.rsplit(‘w') 
  print(b) 
  print(c) 
  —>[‘hel', ‘loasvxc', ‘aewc'] 
  —>[‘hel', ‘loasvxc', ‘ae', ‘c']

splitlines(keepends=None) 按照换行符进行分割,带true参数保留换行符

a='helwloas\nvxcwaewc\nafgasdfs' 
  b=a.splitlines() 
  c=a.splitlines(True) 
  print(b) 
  print(c) 
  —>[‘helwloas', ‘vxcwaewc', ‘afgasdfs'] 
  —>[‘helwloas\n', ‘vxcwaewc\n', ‘afgasdfs']

startswith(prefix,start=None,end=None)&endswith(prefix,start=None,end=None) 判断字符串是否以指定字符开始/结束,可指定起止点

a='aefsfsfeeav' 
  b=a.startswith(‘ae') 
  c=a.endswith(‘av',1,9) 
  print(b) 
  print(c) 
  True 
  —>False

swapcase() 小写转变为大写

a='aefsfsfeeav' 
  b=a.swapcase() 
  print(b) 
  —>AEFSFSFEEAV
Python 相关文章推荐
python定时检查启动某个exe程序适合检测exe是否挂了
Jan 21 Python
总结Python编程中三条常用的技巧
May 11 Python
Python+matplotlib实现计算两个信号的交叉谱密度实例
Jan 08 Python
运用TensorFlow进行简单实现线性回归、梯度下降示例
Mar 05 Python
Python简单生成随机数的方法示例
Mar 31 Python
Python字符串通过'+'和join函数拼接新字符串的性能测试比较
Mar 05 Python
python从list列表中选出一个数和其对应的坐标方法
Jul 20 Python
简单介绍python封装的基本知识
Aug 10 Python
基于python判断目录或者文件代码实例
Nov 29 Python
Python3+selenium实现cookie免密登录的示例代码
Mar 18 Python
django的autoreload机制实现
Jun 03 Python
python RSA加密的示例
Dec 09 Python
浅析python继承与多重继承
Sep 13 #Python
Python中分支语句与循环语句实例详解
Sep 13 #Python
Python爬虫小技巧之伪造随机的User-Agent
Sep 13 #Python
Python爬虫基础之XPath语法与lxml库的用法详解
Sep 13 #Python
Python爬虫常用小技巧之设置代理IP
Sep 13 #Python
python集合比较(交集,并集,差集)方法详解
Sep 13 #Python
python中dict字典的查询键值对 遍历 排序 创建 访问 更新 删除基础操作方法
Sep 13 #Python
You might like
介绍php设计模式中的工厂模式
2008/06/12 PHP
php获取字段名示例分享
2014/03/03 PHP
PHP循环输出指定目录下的所有文件和文件夹路径例子(简单实用)
2014/05/10 PHP
YII路径的用法总结
2014/07/09 PHP
php命令行用法入门实例教程
2014/10/27 PHP
jQuery+PHP实现的掷色子抽奖游戏实例
2015/01/04 PHP
PHP实现多文件上传的方法
2015/07/08 PHP
jquery DOM操作 基于命令改变页面
2010/05/06 Javascript
关于jquery的多个选择器的使用示例
2013/10/18 Javascript
按Enter键触发事件的jquery方法实现代码
2014/02/17 Javascript
Js Jquery创建一个弹出层可加载一个页面
2014/05/08 Javascript
初识Javascript小结
2015/07/16 Javascript
JavaScript判断DIV内容是否为空的方法
2016/01/29 Javascript
vue.js表格分页示例
2016/10/18 Javascript
jQuey将序列化对象在前台显示地实现代码(方法总结)
2016/12/13 Javascript
整理关于Bootstrap模态弹出框的慕课笔记
2017/03/29 Javascript
jQuery插件FusionCharts绘制的3D双柱状图效果示例【附demo源码】
2017/04/20 jQuery
vue: WebStorm设置快速编译运行的方法
2018/10/18 Javascript
js函数柯里化的方法和作用实例分析
2020/04/11 Javascript
vue实现把接口单独存放在一个文件方式
2020/08/13 Javascript
Python类的基础入门知识
2008/11/24 Python
关于Python中异常(Exception)的汇总
2017/01/18 Python
Windows下PyCharm安装图文教程
2018/08/27 Python
python 的numpy库中的mean()函数用法介绍
2020/03/03 Python
django 链接多个数据库 并使用原生sql实现
2020/03/28 Python
Django扫码抽奖平台的配置过程详解
2021/01/14 Python
Windows和Linux动态库应用异同
2016/04/17 面试题
自考毕业自我鉴定范文
2013/10/27 职场文书
团队队名口号大全
2014/06/06 职场文书
2014年标准化工作总结
2014/12/17 职场文书
中学生自我评价范文
2015/03/03 职场文书
2015年学校教研室主任工作总结
2015/07/20 职场文书
预备党员入党感想
2015/08/10 职场文书
关于空气污染危害的感想
2015/08/11 职场文书
实操Python爬取觅知网素材图片示例
2021/11/27 Python
分布式架构Redis中有哪些数据结构及底层实现原理
2022/03/13 Redis