zoukankan      html  css  js  c++  java
  • Python--字符串操作

    在python3中对字符串的操作如下

     1 info = "you are 	{name} and age is {age}"
     2 print(info.capitalize())  #首字母大写
     3 print(info.count("g"))  #计算字符串中g的数量
     4 print(info.center(50,"-")) #打印50个字符,将变量打印在中间
     5 print(info.endswith("g")) #判断是否以某字符结尾,结果返回一个布尔值
     6 print(info.expandtabs(2))  #扩展空格或制表符
     7 print(info.find("r")) #返回查找字符的索引
     8 print(info[info.find("are"):7]) #字符串切片
     9 print(info.format(name="dog", age="2")) #格式化输出
    10 print(info.format_map({'info':'dog','age':'3'})) #格式化输出,可以传字典
    11 print('ab123'.isalnum()) #isalnum:是否是一个阿拉伯的字符(包含字母和数字)
    12 print('ab123'.isalpha()) #是否为纯英文字符,大小写均可
    13 print('1A'.isdecimal()) #是否为十进制数
    14 print('1.2'.isdigit()) #是否为整数
    15 print('_a1a'.isidentifier()) #判断是不是一个合法的标识符(是不是一个合法的变量名)
    16 print('a'.islower()) #判断是否为小写
    17 print('2121'.isnumeric()) #判断是否为一个数字(只有数字才行,不能包含字母和小数点)
    18 print(' '.isspace()) #判断是否为一个空格
    19 print('Aa Bb cc'.istitle()) #判断是否每个字符串是否都大写字母开头
    20 print('a'.isprintable()) #判断是否可打印,字符串都可以,除了tty,drive文件(设备驱动程序,linux下所有皆为文件)
    21 print(''.isupper()) #判断是否都为大写
    22 print('abc'.join("===")) #将abc加到===中间  结果:=abc=abc=
    23 print('ab'.join(['1','2','3','4']))  #结果为字符串:1ab2ab3ab4
    24 print('+'.join(['1','2','3','4'])) #结果为:1+2+3+4
    25 print(info.ljust(50,"*")) #字符串长度50,不够的话左侧输出字符串右侧用*在侧补全
    26 print(info.rjust(50,'-')) #字符串长度50,不够的话右侧输出字符串左侧用-在侧补全
    27 print('App'.lower()) # 把大写变小写
    28 print('App'.upper()) # 把小写变大写
    29 print('
    bdd
    '.lstrip()) #去除左边的空格
    30 print('
    bdd
    '.rstrip()) #去除右边的空格
    31 print('   dog is you  '.strip()) #去除左右两侧的空格
    32 p = str.maketrans("abcdef",'123456') #定义加密规则
    33 print('alex li'.translate(p)) #将字符串加密
    34 print('alex li'.replace('l', 'L', 1)) #将l替换为L,1表示替换1个,不写表示全部替换
    35 print('alex li'.rfind('l')) #从左往右数,输出最后面这个字符的索引
    36 print(info.split()) # 不加参数则将字符串按空格裁成列表
    37 print("alex li laa".split('l')) # 将字符串根据l裁成列表
    38 print('1+2+3+4'.split('+')) #将数字提取出来
    39 print('1+2
    +3+4'.splitlines()) #按换行裁成列表
    40 print('Alex li'.swapcase()) #大写变小写,小写变大写
    41 print('lex li'.title()) #将首字母变大写
    42 print('lex li'.zfill(50)) #用0填充够50位
  • 相关阅读:
    自定义提示框(alert、confirm 可自定义标题 内容 图标 取消按钮)
    Node.js 技術
    ASP.NET MVC+Spring.net+Nhibernate+EasyUI+Jquery开发案例(1)
    Memcached 命令简介
    MySQL 请选择合适的列
    WCF光芒下的Web Service
    如何实现共享软件网络授权认证,包括注册新用户、登录、修改密码等操作
    SOA面向服务架构简述
    Python Web 框架, 使用 Django 和 Python 开发 Web 站点
    Interface继承至System.Object?
  • 原文地址:https://www.cnblogs.com/sunnytomorrow/p/12884794.html
Copyright © 2011-2022 走看看