• Python string字符使用


     1 #!/usr/bin/env python3
     2 # -*- coding: utf-8 -*-
     3 
     4 name = "my name is bingfenggg,哈哈哈"
     5 
     6 print(name.capitalize())            #首字母大写
     7 
     8 print(name.count("g"))              #统计 'g' 出现的次数
     9 
    10 print(name.center(50, "-"))         #字符补全
    11 print(name.ljust(50, "-"))          #最后补全
    12 print(name.rjust(50, "-"))          #前面补全
    13 
    14 print(name.encode('utf-8'))         #字符转二进制
    15 
    16 print(name.encode('utf-8').decode())        #二进制转字符
    17 
    18 #判断最后结尾的字符,例如判断邮箱是否以 .com 结尾
    19 print(name.endswith("哈哈"))
    20 
    21 #查询第一个字符的字节位置
    22 print(name.find("name"))            #从左往右字符的序号
    23 print(name[name.find("name"):-1])
    24 
    25 print(name.rfind('g'))              #从右往左字符的序号
    26 
    27 #format 传变量
    28 name2 = "my name is {name1} and age is {age}"
    29 print(name2.format(name1="bingfeng", age=16))
    30 
    31 #判断是否包含特殊字符,不包含为true
    32 print(name.isalnum())
    33 print('dska123'.isalnum())
    34 
    35 #判断 全部都是英文字符
    36 print('dsaAdsaD'.isalpha())
    37 
    38 print('231.21'.isdigit())           #判断字符是不是整数
    39 
    40 print('sadnk'.isidentifier())       #判断是否合法的变量名
    41 
    42 print('dsa'.islower())              #判断是不是小写
    43 
    44 print(' '.isspace())                #判断是不是空格
    45 
    46 print("My Nmae".istitle())          #判断是不是title,每个首字母大写
    47 print("bing feng".title())          #转换为title,字母首字符大写
    48 
    49 print("qs".isprintable())           #tty file, drive file
    50 
    51 print("ASD".isupper())              #判断全部大写
    52 
    53 print('+'.join(["2", "1", "3"]))
    54 
    55 print("ASFS".lower())               #大写转小写
    56 print("dsad".upper())               #小写转大写
    57 
    58 print("-------------")
    59 print('
    test'.lstrip())            #去掉左边换行和空格
    60 print('test
      '.rstrip())          #去掉右边换行和空格
    61 print("-------------")
    62 print('   
    test    
       '.strip())     #去掉两边换行和空格
    63 
    64 
    65 #设置一个简单的加密对照表,"abcdefjli" 对应 "019!284@3"
    66 pwd = str.maketrans("abcdefjli","019!284@3")
    67 print("Li bf".translate(pwd))
    68 
    69 
    70 print(name.replace('g', 'G'))       #替换字符
    71 print(name.replace('g', 'G', 2))    #替换几个字符
    72 
    73 
    74 print(name.split())                 #按照空格分割成列表
    75 print("1+2+3+4+5".split("+"))       #按照 + 分割成列表,也可以用字符
    76 print(name.split("g"))
    77 
    78 
    79 name5 = "my name is
     bingfenggg,哈哈哈"
    80 print(name5.splitlines())            #根据换行生成列表, linux、window换行可能会有区别
    81 
    82 print("sjAdDSe".swapcase())         #大写转小写,小写转大写
    83 
    84 print(name.startswith("my"))        #检测到字符串则返回True,否则返回False
    85 
    86 print("bing feng".zfill(10))        #位数不够用0补充,16进制使用?
    人生天地间,忽如远行客。
  • 相关阅读:
    bloom filter
    Crowdsourcing(众包)
    瘦客户端
    如何书写高效的工作邮件:给你十条建议
    JSON
    MATLAB实现频数直方图——hist的使用
    Matlab中给figure添加图例(legend),标题(title)和颜色(color)
    数字信号处理中各种频率关系
    论文的写作要求、流程与写作技巧
    中继器、集线器(HUB)、网桥、交换机、路由器比较
  • 原文地址:https://www.cnblogs.com/voua/p/11649960.html
Copyright © 2020-2023  润新知