• 07-Python-字符串操作


    1、常用字符串操作

     1 name = 'my name is druid'
     2 
     3 print(name.capitalize())  #首字母大写
     4 print(name.count('d'))
     5 print(name.center(50,'-'))  #一共打印五十个字符,字符串置中,不够的位用-填充
     6 print(name.ljust(50,'*'))  #一共打印五十个字符,字符串置左,不够的位用*填充
     7 print(name.rjust(50,'~'))  #一共打印五十个字符,字符串置右,不够的位用~填充
     8 print(name.endswith('d'))  #是否以字符串'd'结尾
     9 print(name.expandtabs(tabsize=30))  #tab键为30个空格
    10 print(name.find('d'))  #返回字符的第一个索引,没有找到返回-1
    11 print(name[name.find('d'):])  #切片
    12 print('druid'.rfind('d'))    #返回最后一个字符的索引
    13 print(name.index('d'))  #返回索引,没有找到则报错
    14 print(name[name.index('d'):])  #切片
    15 
    16 s = 'a123A'
    17 print(s.isalnum())  #是否是字母数字
    18 print(s.isalpha())  #是否是纯英文字符
    19 print(s.isdecimal())  #是否是十进制
    20 print(s.isdigit())  #是否是整数
    21 print(s.isidentifier())  #是否是合法的标识符(变量名)
    22 print(s.islower())  #是否是小写
    23 print(s.isnumeric())  #是否仅有数字
    24 print(s.istitle())  #每个单词开头是否为大写
    25 print(s.isupper())  #是否为大写
    26 print(''.join(('druid!')) ) #把可迭代对象用''中的字符串连接起来
    27 print('+'.join(['a','b','c']))
    28 print('DruiD'.lower())  #小写
    29 print('druid'.upper())  #大写
    30 
    31 print('
        druid'.lstrip())  #去掉左边空格和换行符
    32 print('druid      
    '.rstrip())  #去掉右边空格和换行符
    33 print('
      druid   
    '.strip())  #去掉两边的空格和换行符
    34 
    35 p = str.maketrans('abcde','12345')  #前面的字符串用后面的字符串替换
    36 print('abcde'.translate(p))  #如果前面的字符串和p中的字符串有相同的字符,则替换
    37 print('druid abcde'.translate(p))  #前面的字符串和p中的字符串不相同的字符不替换
    38 
    39 print('druid'.replace('d','D',1))  #将第一个字符替换,如果不加1,则替换所有
    40 
    41 print('druid chenc'.split())  #默认按照空格分隔字符,得到的结果为列表
    42 print('druid chenc'.split('d'))  #以d为分隔符
    43 print('druid chenc'.split('c'))  #以c为分隔符
    44 print('1+2+3'.split('+'))  #以+为分隔符
    45 print('1+2
    +3+4'.splitlines())  #按换行符分隔
    46 
    47 print('druid chen'.zfill(50))  #左边用零填充
    48 
    49 name1 = 'my name is {name},age {age}'
    50 print(name1.format(name = 'druid',age = 18))
    51 print(name1.format_map({'name':'alex','age':33}))
  • 相关阅读:
    彻底理解ThreadLocal(转)
    javascript中神奇的(+)加操作符
    quartz集群调度机制调研及源码分析---转载
    quartz源码解析--转
    通过Spring @PostConstruct 和 @PreDestroy 方法 实现初始化和销毁bean之前进行的操作
    LeetCode 917. Reverse Only Letters (仅仅反转字母)
    LeetCode 893. Groups of Special-Equivalent Strings (特殊等价字符串组)
    LeetCode 824. Goat Latin (山羊拉丁文)
    LeetCode 443. String Compression (压缩字符串)
    LeetCode 387. First Unique Character in a String (字符串中的第一个唯一字符)
  • 原文地址:https://www.cnblogs.com/Druidchen/p/7735498.html
Copyright © 2020-2023  润新知