• 字符串常用操作


    name="my name is FAN Wu"
    print(name.capitalize())# 首字母大写
    #>>>My name is fan wu
    
    print("My NAME IS GOOD".casefold())#变小写
    #>>>my name is good
    
    print(name.center(30,"-"))#以"_"头尾相加补全字符串长度
    #>>>------my name is FAN Wu-------
    
    print (name.count("y",1,2))#查找字符串在整个字符串中的数量
    #>>>1
    
    print("中文".encode("utf-8"))#将unicode编码转换成其他编码的字符串
    #>>>b'xe4xb8xadxe6x96x87'
    
    print(name.endswith("ood"))#判断是否以ood为结尾
    #>>>False
    
    print("a	xbc","a	xbc".expandtabs(10))#增加tab长度,即增加多少个空格
    #>>>a    xbc a         xbc
    
    print(name.find("f"))#查找字符索引,索引0开始
    #>>>-1
    
    print(name[name.find("name"):])#字符串切片
    #>>>name is FAN Wu
    
    print("My name is {name}".format(name="xk"))# 格式化替代{}}里面的标识
    #>>>My name is xk
    
    print("My name is {name}".format_map({"name":"jack"}))#以字典的形式格式化替代{}里面的标识
    #>>>My name is jack
    
    print(name.index("FAN"))#在字符串中索引,索引0开始
    #>>>11
    
    print("2","adasf-".isalnum())#判断是否只包含英文数字 
    #>>>2 False
    
    print("sisdf.".isalpha())#判断是否纯字母
    #>>>False
    
    print("102".isdecimal())#判断是否十进制
    #>>>True
    
    print(name.isdigit())#是否整数
    #>>>False
    
    print("----",name.isidentifier())#是否一个合法标识符
    #>>>---- False
    
    print("abcK".islower())#判断字母是否都是小写
    #>>>False
    
    print(name.isnumeric())#判断是否为数字
    #>>>False
    
    print(name.isprintable())#tty file(设备中端驱动程序), drive file 判断是否可打印(字符串没有表示可打印这一说)
    #>>>True
    
    print("   ".isspace())#判断是为空格
    #>>>True
    
    print("My Name Is jack".istitle())#判断首字母是否大写
    #>>>False
    
    print("ABC 中文".isupper())#判断字母是否全是大写
    #>>>True
    
    print(".".join(["","世界","fdg"]))#组合字符串(以"."符号分隔符形式组成字符串)
    #>>>天.世界.fdg
    
    print(name.ljust(20,"a"))#.center 类似,右组合
    #>>>my name is FAN Wuaaa
    
    print(name.rjust(20,"a"))#.center 类似,左组合
    #>>>aaamy name is FAN Wu
    
    print(name.lower())#大写变小写
    #>>>my name is fan wu
    
    print("    abs  ".lstrip())#取消左边字符空格
    #>>>abs  
    
    print("    abs  ".rstrip())#取消右边字符空格
    #>>>    abs
    
    print("    abs  ".strip())#取消头尾字符空格
    #>>>abs
    
    p=name.maketrans("abscds",'123456')
    print("jackds".translate(p))# maketrans 和 translate 配合使用(把前面的字符串转为后面字符串相应的值)类似加密的随机密码
    #>>>j14k56
    
    print("jackestiankotng".partition("tt"))#区分字符串
    #>>>('jackestiankotng', '', '')
    
    print(name.replace('a','c'))#替换字符串
    #>>>my ncme is FAN Wu
    
    print("my name is m".rfind("m"))#找到最右边的字符索引,索引以0开始
    #>>>11
    
    print(name.split("s"))#以"s"分隔符分割字符串
    #>>>['my name i', ' FAN Wu']
    a="QQ..图片2.01909.04023104.jpg"
    print(a.rsplit(".",1))#后一个的"."为分隔符,分割字符串['QQ..图片2.01909.04023104', 'jpg']
    print(a.split(".",2))#前两个的"."为分隔符,分割字符串['QQ', '', '图片2.01909.04023104.jpg']

    print('a b c'.splitlines())#以" "分隔符分割字符串(换行符) #>>>['a', 'b', 'c'] print(name.startswith("m"))#endswith 类似 判断是否以参数开头 #>>>True print('Jack'.swapcase())#大写转小写,小写转大写 #>>>jACK # print('jack'.translate("123","125") ) print(name.zfill(50))#在左边用0填充一个数字字符串s,以填充字段。指定宽度的。字符串s从不被截断 #>>>000000000000000000000000000000000my name is FAN Wu
  • 相关阅读:
    【转载】Python tips: 什么是*args和**kwargs?
    Python关于File学习过程
    tensorflow训练中出现nan
    axis调用Web服务报axis unexpected wrapper element{XXXX}XXX错误的解决
    微信小程序windowHeight的值在ios和android平台不一致问题解决办法
    微信小程序scroll-view滚动一次多次触发的问题解决方案
    微信小程序自定义TabBar
    微信小程序页面列表与详情页跳转的正确姿势
    Spring动态获取已注入的对象的方法
    MAVEN项目不扫描mybatis的mapper.xml问题
  • 原文地址:https://www.cnblogs.com/JIM-FAN/p/9321103.html
Copyright © 2020-2023  润新知