侯体宗的博客
  • 首页
  • 人生(杂谈)
  • 技术
  • 关于我
  • 更多分类
    • 文件下载
    • 文字修仙
    • 中国象棋ai
    • 群聊
    • 九宫格抽奖
    • 拼图
    • 消消乐
    • 相册

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

Python  /  管理员 发布于 7年前   389

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利用ORM控制MongoDB(MongoEngine)的步骤全纪录
    下一条:
    浅析python继承与多重继承
  • 昵称:

    邮箱:

    0条评论 (评论内容有缓存机制,请悉知!)
    最新最热
    • 分类目录
    • 人生(杂谈)
    • 技术
    • linux
    • Java
    • php
    • 框架(架构)
    • 前端
    • ThinkPHP
    • 数据库
    • 微信(小程序)
    • Laravel
    • Redis
    • Docker
    • Go
    • swoole
    • Windows
    • Python
    • 苹果(mac/ios)
    • 相关文章
    • 在python语言中Flask框架的学习及简单功能示例(0个评论)
    • 在Python语言中实现GUI全屏倒计时代码示例(0个评论)
    • Python + zipfile库实现zip文件解压自动化脚本示例(0个评论)
    • python爬虫BeautifulSoup快速抓取网站图片(1个评论)
    • vscode 配置 python3开发环境的方法(0个评论)
    • 近期文章
    • 在windows10中升级go版本至1.24后LiteIDE的Ctrl+左击无法跳转问题解决方案(0个评论)
    • 智能合约Solidity学习CryptoZombie第四课:僵尸作战系统(0个评论)
    • 智能合约Solidity学习CryptoZombie第三课:组建僵尸军队(高级Solidity理论)(0个评论)
    • 智能合约Solidity学习CryptoZombie第二课:让你的僵尸猎食(0个评论)
    • 智能合约Solidity学习CryptoZombie第一课:生成一只你的僵尸(0个评论)
    • 在go中实现一个常用的先进先出的缓存淘汰算法示例代码(0个评论)
    • 在go+gin中使用"github.com/skip2/go-qrcode"实现url转二维码功能(0个评论)
    • 在go语言中使用api.geonames.org接口实现根据国际邮政编码获取地址信息功能(1个评论)
    • 在go语言中使用github.com/signintech/gopdf实现生成pdf分页文件功能(0个评论)
    • gmail发邮件报错:534 5.7.9 Application-specific password required...解决方案(0个评论)
    • 近期评论
    • 122 在

      学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..
    • 123 在

      Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..
    • 原梓番博客 在

      在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..
    • 博主 在

      佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..
    • 1111 在

      佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
    • 2016-10
    • 2016-11
    • 2018-04
    • 2020-03
    • 2020-04
    • 2020-05
    • 2020-06
    • 2022-01
    • 2023-07
    • 2023-10
    Top

    Copyright·© 2019 侯体宗版权所有· 粤ICP备20027696号 PHP交流群

    侯体宗的博客