zoukankan      html  css  js  c++  java
  • python的字符串

    Python3中字符串的编码是Unicode。也就是说字符串可以支持中文。

    print('中文')#中文
    

     Python中有很多对字符串操作的方法。

    capitalize 首字母大写

    name = 'alex'
    print(name.capitalize())#Alex
    

     count 统计一个字符在字符串中的个数

    name = 'alex'
    print(name.count('a'))#1
    

     center  返回一个原字符串居中,并使用指定字符填充至长度

    name = 'alex'
    print(name.center(20,'-'))#--------alex--------
    

     endswith 判断一个字符串是否以指定字符结尾

    name = 'alex'
    print(name.endswith('ex'))#True
    

     expandtabs 把制表符中的换行转成指定长度的空格

    name = 'hello 	alex'
    print(name.expandtabs(tabsize=30))#hello                         alex
    

     find 字符串查找 返回要查找的字符串在搜索字符串中的位置

    name = 'hello alex'
    print(name.find('alex'))#6
    

     format 格式化输出 

    name = 'my name is {name}'
    print(name.format(name='alex'))#my name is alex
    

    也可以传一个列表

    list = ['hello','1','7']
    print("{0},{1},{2}".format(*list))#hello,1,7
    print('%s' % ','.join(list))#hello,1,7
    

    1、传列表需要在前面加一个*  

    2、0,1,2可以指定key的顺序。

    也可以用字典做格式化输出:

    dict1={'name':'wd','age':18}
    print('i am %(name)s,my age is %(age)d' % (dict1))#i am wd,my age is 18
    print('i am {name},my age is {age}'.format(**dict1) )#i am wd,my age is 18
    print('i am {name},my age is {age}'.format(name='wd',age=18))#i am wd,my age is 18
    

     1、传字典需要在前面加一个**  否则只会把dict1当作字符串

    print('i am {}'.format(dict1))#i am {'age': 18, 'name': 'wd'}
    

     format_map  格式化输出 传递的是个字典

    name = 'my name is {name}'
    print(name.format_map({'name':'alex'}))#my name is alex
    

     isalnum 判断一个字符串是否只为阿拉伯字母或者数字 

    name = 'my name is {name}'
    print(name.isalnum())#False
    name1 = '1mynameisname'
    print(name1.isalnum())#True
    

     isalpha 判断一个字符串是否为纯英文字符

    name1 = '1mynameisname'
    print(name1.isalpha())#False
    name2 = 'mynameisname'
    print(name2.isalpha())#True
    

     isdigit 判断一个字符串是否是个整数

    name2 = 'mynameisname'
    print(name2.isdigit())#False
    name3 = '222'
    print(name3.isdigit())#True
    

     islower 判断一个字符串为小写

    name2 = 'My Name Is Alex'
    print(name2.islower())#False
    name3 = 'my name is alex'
    print(name3.islower())#True
    

     join 把一个列表转字符串并按指定分隔符分割

    print(','.join(['1','2','3']))#1,2,3
    

     lower 大写转小写

    print('ALEX'.lower())#alex
    

     upper 小写转大写

    print('alex'.upper())#ALEX
    

     lstrip 去左侧空格或者回车

    print('
    alex'.lstrip())#alex
    

     rstrip 去右侧空格或者回车

    print('alex
    '.rstrip())#alex
    

     strip 去两侧空格或者回车

    print('
    alex
    '.strip())#alex
    

    不只是可以去空格,还可以去掉指定的东西

    a='01.py'
    print(a.strip('.py'))# 01
    

     translate

    语法:

    str.translate(table[, deletechars]);
    

     Python translate() 方法根据参数table给出的表(包含 256 个字符)转换字符串的字符, 要过滤掉的字符放到 del 参数中。

    a = str.maketrans('abcdef','123456')
    print('alex li'.translate(a))#1l5x li
    

     replace 字符串替换

    print('alex'.replace('a','b'))#blex
    

     split字符串分割列表

    print('alex_Li'.split('_') )#['alex', 'Li']
    

     splitlines 按换行符分割字符串转列表

    print('alex
    Li'.splitlines())#['alex', 'Li']
    
  • 相关阅读:
    黑盒测试用例输入:等价类划分方法
    jar包/class文件如何快速反编译成java文件
    html表格单元格添加斜下框线的方法
    Linux常用命令操作文档
    压力、负载、性能测试工具总结(持续更新。。。)
    压力测试、负载测试及性能测试异同
    Mac os x安装IDEAL及配置JDK和Maven
    RMQ问题总结,标准RMQ算法的实现
    [c++ IO加速]快速输入输出
    [coj 1353 Guessing the Number]kmp,字符串最小表示法
  • 原文地址:https://www.cnblogs.com/qing-chen/p/7191372.html
Copyright © 2011-2022 走看看