• python3字符串常用方法


    python中字符串操作尤为重要,下面就常用的字符串操作方法做一整理

    1.字符串大小写变换:

    • title :返回字符串的标题式样(即首字母大写)
    • upper :返回全大写字符串
    • lower:返回全小写字符串
    • swapcase:返回字符串大小写交换
    s = " wWw.dqq.coM "
    print("1:",s.title())
    print("2:",s.upper())
    print("3:",s.lower())
    print("4:",s.swapcase())

    运行结果:

    
    

    1: Www.Dqq.Com
    2: WWW.DQQ.COM
    3: www.dqq.com
    4: WwW.DQQ.COm

    2.字符串字母数字检查

    • isalnum : 检查所有字符串是否只有数字和字母,返回结果为True或False
    • isalpha: 检查字符串中是否只有字母
    • isdigit: 检查字符串字符是否全为数字
    • islower/isupper:检查字符串字符是否全为小写/大写
    • istitle:检查字符串字符是否为标题式样
    • startswitch:检查字符串字符是否以特定字符开头
    • endswitch:检查字符串字符是否以特定字符结尾
    s = "wwwmfdkmg"
    print('1:',s.isalnum()) # 检查所有字符串是否只有数字和字母,返回结果为True或False
    print('2:',s.isalpha()) #检查字符串中是否只有字母,返回结果同上
    print('3:',s.isdigit()) #检查字符串字符是否全为数字
    print('4:',s.isupper()) #检查字符串字符是否全为小写
    print('5:',s.islower()) #检查字符串字符是否全为大写
    print('6:',s.istitle()) #检查字符串字符是否为标题式样
    print('7:',s.startswith('ww')) #检查字符串是否以'ww'开头
    print('8:',s.endswith('cmg')) #检查字符串是否以'cmg'结尾

    运行结果:

    1: True
    2: True
    3: False
    4: False
    5: True
    6: False
    7: True
    8: False

    3.字符串分割、剥离与连接

    • split:字符串分割
    • strip:字符串剥离    
    • lstrip:字符串左剥离
    • rstrip:字符串右剥离
    • join:字符串连接
    s = " wWw.dqq.com "
    print('1:',s.split('.'))           #以"."进行字符串分割,返回结果为列表。以split()括号里的参数为标准进行字符串分割
    print('2:',s.strip(' '))           #剥离字符串两端空格。 不指定参数时默认剥离首尾空格和换行
    print('3:',s.lstrip(' w'))         #剥离字符串左端空格和w
    print('4:',s.rstrip(' mo'))        #剥离字符串右端空格及字符m和o
    print('5:',"-".join(s.split('.'))) #以“.”进行字符串分割后,再以“-”进行字符串连接

    运行结果:

    1: [' wWw', 'dqq', 'com ']
    2: wWw.dqq.com
    3: Ww.dqq.com 
    4:  wWw.dqq.c
    5:  wWw-dqq-com 

    4.字符串的查找与替换

    • count: 统计某个字符出现的次数
    • capitalize:字符串首字母大写(注意区分和title的区别)
    • find:找到这个字符返回下标,多个时返回第一个;不存在的字符返回-1
    • index: 找到这个字符返回下标,多个时返回第一个;不存在的字符报错
    • replace:字符串替换
    • center:字符串两边填充特定字符
    s = "s2 wWw.dqq.com "
    
    print('1:',s.count('q'))
    print('2:',s.capitalize())
    print('3:',s.find('q'))
    print('4:',s.index('c'))
    print('5:',s.replace('q','a'))
    print('6:',s.center(40,'*'))    #输出一个两边用*补充的长度为40的字符串

    运行结果:

    1: 2
    2: S2 www.dqq.com
    3: 8
    4: 11
    5: s2 wWw.daa.com
    6: ************s2 wWw.dqq.com *************

    以上为字符串常用方法,如发现其他方法后续继续补充。

    当你试图去用自己的言语去讲清一些事物时,你会明白对此事物的理解是融会贯通还是一知半解
  • 相关阅读:
    2016奇虎360研发工程师内推笔试编程题:找镇长
    2016奇虎360研发工程师内推笔试编程题:找到字符串第一个只出现一次的字符
    lintcode: 最长无重复字符的子串
    lintcode :同构字符串
    lintcode : 跳跃游戏
    lintcode :单词搜索
    Project Euler 110:Diophantine reciprocals II 丢番图倒数II
    Project Euler 109 :Darts 飞镖
    Project Euler 108:Diophantine reciprocals I 丢番图倒数I
    Project Euler 107:Minimal network 最小网络
  • 原文地址:https://www.cnblogs.com/1211-1010/p/11579716.html
Copyright © 2020-2023  润新知