文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Python字符串和其常用函数合集

2024-04-02 19:55

关注

1.字符串定义

# coding:utf-8

if __name__ == '__main__':
    '''
     通过单引号定义
     通过三个单引号定义
     通过三个双引号定义
    '''

    a = 'this is string'
    b = '''this is string'''
    c = """this is string"""
    print(a, b, c)

2.首字母大写

# coding:utf-8

if __name__ == '__main__':
    '''
    string.capitalize() 将字符串首字母大写
    '''
    a = 'i am xieruixiang'
    print(a.capitalize())  # I am xieruixiang

3.所有字母大写

# coding:utf-8

if __name__ == '__main__':
    '''
    string.upper() 将字符串中所有字母大写
    '''
    a = 'i am xieruixiang'
    print(a.upper())  # I AM XIERUIXIANG

4.所有字母小写

# coding:utf-8

if __name__ == '__main__':
    '''
    string.lower(),string.casefold() 都能将字符串中所有字母小写
    casefold是lower的加强版
    '''
    a = 'I AM XIERUIXIANG'
    print(a.lower())  # i am xieruixiang
    print(a.casefold())  # i am xieruixiang

5.大小写颠倒

# coding:utf-8

if __name__ == '__main__':
    '''
    string.swapcase() 能将字符串中的大写变小写,小写变大写。两极反转
    '''
    a = 'i AM xIErUIxIANG'
    print(a.swapcase())  # I am XieRuiXiang

6.填充0至指定长度

# coding:utf-8

if __name__ == '__main__':
    '''
    string.zfill(width) 用0填充字符串到指定width长度,如果字符串长度大于等于width则不填充
    '''
    a = 'abcdef'
    print(a.zfill(6))  # abcdef
    print(a.zfill(10))  # 0000abcdef

7.统计字符串中某个成员的个数

# coding:utf-8

if __name__ == '__main__':
    '''
    string.count(item) 统计字符串中有几个item
    '''
    a = 'abaacdef'
    print(a.count('a'))  # 3
    print(a.count('aa'))  # 1
    print(a.count('ha'))  # 0

8.字符串是否以某个成员开头或结尾

# coding:utf-8

if __name__ == '__main__':
    '''
    string.startswith(item) 判断字符串是否以item开头
    string.endswith(item) 判断字符串是否以item结尾
    '''
    a = 'abaacdef'
    print(a.startswith('ab'))  # True
    print(a.endswith('ef'))  # False

9.查找子串在主串中第一次出现的位置

# coding:utf-8

if __name__ == '__main__':
    '''
    string.find(item) 和 string.index(item) 都是查找item在字符串中第一次出现的位置
    string.find()找不到返回 -1
    string.index() 找不到返回错误
    所以使用string.find() 更多
    '''
    a = 'abcedefg'
    print(a.find('c'))  # 2
    print(a.index('c'))  # 2
    print(a.find('ac'))  # -1

10.字符串过滤

# coding:utf-8

if __name__ == '__main__':
    '''
   zstring.strip(char) 过滤字符。char为None则过滤等价空格的字符,否则过滤char字符,从左往右过滤一边,从右往左再过滤一遍
    string.lstrip(char) 和strip() 相同,只不过该函数只从左往右过滤一遍
    string.rstrip(char) 和strip() 相同,只不过该函数只从右往左过滤一遍
    '''
    a = ' abcdefgh '
    b = '    abcdefgh     '
    c = 'aabbaa'
    print(a.strip())
    print(b.strip())
    print(c.strip('a'))  # bb
    print(c.lstrip('a'))  # bbaa
    print(c.rstrip('a'))  # aabb

11.字符串替换

# coding:utf-8

if __name__ == '__main__':
    '''
    string.replace(old,new,max) 将字符串中的old字符串替换成new字符串,替换max个,当max为None时替换全部
    '''
    a = 'abcdcdefg'
    print(a.replace('cd', 'ff'))  # abffffefg
    print(a.replace('cd', 'ff', 1))  # abffcdefg
    print(a.replace('hh', 'ff'))  # abcdcdefg

12.字符串的is函数

# coding:utf-8

if __name__ == '__main__':
    '''
    string.isspace() 判断字符串是否仅仅由空格字符串构成
    string.istitle() 判断所有单词的首字母是否大写
    string.isupper() 判断所有英文字母是否大写
    string.islower() 判断所有英文字母是否小写
    '''
    a = '     a    '
    space = '       '
    title = 'I Love You'
    title2 = 'I Love you'
    upper = 'I LOVE YOU'
    upper2 = 'I LOVE You'
    lower = 'i love you'
    lower2 = 'I love you'
    print(space.isspace())  # True
    print(a.isspace())  # False
    print(title.istitle())  # True
    print(title2.istitle())  # False
    print(upper.isupper())  # True
    print(upper2.isupper())  # False
    print(lower.islower())  # True
    print(lower2.islower())  # False

13.字符串切片

# coding:utf-8

if __name__ == '__main__':

    a = 'abcdefg' 

    切片使用:

    例1

print(a[::])  # abcdefg
    print(a[0:len(a):1])  # abcdefg

     例2

    print(a[::-1])  # gfedcba

    例3

  print(a[-2:-1:1])  # f

到此这篇关于Python字符串和其常用函数合集的文章就介绍到这了,更多相关Python字符串和其常用函数内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯