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

     1 a = 'gooner till I die'
     2 
     3 
     4 # 切片
     5 print(a[1:5])  # 输出索引值从1到4的字符
     6 print(a[::2])  # 输出整个列表间隔两个字符
     7 print(a[::-1])  # 字符串倒序
     8 
     9 
    10 # 英文字符串转换
    11 print(a.capitalize())  # 首字母大写,其余单词开头小写
    12 print(a.upper())  # 大写
    13 print(a.lower())  # 小写
    14 print(a.swapcase())  # 大小写转换
    15 print(a.title())  # 每个单词首字母大写,英文标题
    16 
    17 
    18 # 对字符串进行查找
    19 print(len(a))  # 长度
    20 print(a.count('o'))  # 计算o出现的次数
    21 print(a.find('e'))  # 查找e首次出现的下标,找不到返回-1
    22 print(a.index('o'))  # 查找o首次出现的下标,找不到报错
    23 
    24 
    25 # 检查字符串是否符合格式
    26 print(a.startswith('gooner'))  # 是否以指定的字符串开头
    27 print(a.endswith('die'))  # 是否以指定的字符串结尾
    28 print(a.isalnum())  # 是否是由数字,汉字,字母组成,空字符串为false
    29 print(a.isalpha())  # 是否由字母和文字
    30 print(a.isdigit())  # 是否由纯数字组成
    31 
    32 a = 'Arsenal'
    33 # 字符串填充
    34 print(a.zfill(10))  # 指定字符串长度为10,不足的用0不起,原字符串在右侧
    35 print(a.center(10))  # 指定字符串长度为10,原字符串在中间,默认空格
    36 print(a.center(10, '-'))  # 用字符-填充,奇数时右侧多
    37 print(a.ljust(10, '-'))  # 指定长度,原字符串在左侧
    38 print(a.rjust(10, '-'))  # 指定长度,原字符串在右侧
    39 print(a.strip())  # 去掉字符串两侧指定字符,默认空格,如果原字符串没有要删除的字符就输出原字符串
    40 print(a.lstrip('A'))  # 去掉左侧指定的字符
    41 print(a.rstrip('l'))  # 去掉右侧指定的字符
    42 
    43 
    44 # 切割和组合字符串
    45 b = 'a,b,c,d,e,f'
    46 b_1 = b.split(',')  # split 切割字符串,以逗号分隔字符
    47 print(b_1)
    48 
    49 # join 使用指定的字符串将序列中的内容组成新的字符串
    50 b_2 = '+'.join(b_1)
    51 print(b_2)
    52 
    53 
    54 # 通过映射表进行替换
    55 str1 = '他不停的跑啊跑,只是为了追上那个被寄予厚望的自己'
    56 # maketrans制作用于字符串替换的映射表
    57 table = ''.maketrans('', '')  # 替换的字符长度必须相同
    58 result = str1.translate(table)  # translate()函数进行字符串替换
    59 print(result)
    60 
    61 '''
    62 maketrans函数格式:字符串.maketrans('查找字符','替换字符')
    63 translate函数格式:字符串.translate(映射表)
    64 '''
    65 
    66 
    67 # 自定义首字母大写的函数,capitalize()函数会使其他大写的首字母小写
    68 def FirstWord(inStr):
    69     return "%s" % (inStr[:1].upper() + inStr[1:])
    70 asd = FirstWord('aaronniu')
    71 print(asd)
  • 相关阅读:
    SQL server使用
    NCC 事务
    springboot学习
    容器
    x86汇编
    git之.gitignore文件用途
    Linux系统安装之U盘引导
    使用异步I/O大大提高应用程序的性能
    Python3.5 用 pip 安装lxml时出现 “Unable to find vcvarsall.bat ”?(转载)
    python之正则表达式
  • 原文地址:https://www.cnblogs.com/niuu/p/10108489.html
Copyright © 2011-2022 走看看