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

 更新时间:2022年03月01日 08:41:02   作者:Mar丶流年  
这篇文章主要给大介绍Python字符串和分享其常用函数合集,字符串、首字母大写定义、所有字母大写、所有字母小写等函数,具有一定的参考价值,需要的朋友可以参考一下

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.list[start:end:step] 从索引start开始,每隔step获取一个元素,直至索引end(取到的值包含索引start上的值,不包含索引end上的值),返回一个新列表
  •     start默认值0,end默认值len(list),step默认值1   例1
  •     2.当step为负数代表从右往左取 例2
  •     3.当start或end为负数时,代表从右往左确认索引,最右边的从索引-1开始 例3
  •     4.由于字符串不可更改,故此没有切片赋值

    例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字符串和其常用函数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Django跨域请求无法传递Cookie的解决

    Django跨域请求无法传递Cookie的解决

    这篇文章主要介绍了Django跨域请求无法传递Cookie的解决方案,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04
  • Python实现常见限流算法的示例代码

    Python实现常见限流算法的示例代码

    在系统的稳定性设计中,需要考虑到的就是限流,避免高并发环境下一下子把服务整垮了,本文为大家整理了一些Python实现的常见限流算法,希望对大家有所帮助
    2024-03-03
  • Python数据分析matplotlib设置多个子图的间距方法

    Python数据分析matplotlib设置多个子图的间距方法

    今天小编就为大家分享一篇Python数据分析matplotlib设置多个子图的间距方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-08-08
  • python把数据框写入MySQL的方法

    python把数据框写入MySQL的方法

    这篇文章主要介绍了如何让python把数据框写入MySQL,下文利用上海市2016年9月1日公共交通卡刷卡数据的一份数据单展开其方法,需要的小伙伴可以参考一下
    2022-03-03
  • Django ORM框架的定时任务如何使用详解

    Django ORM框架的定时任务如何使用详解

    这篇文章主要给大家介绍了关于Django ORM框架的定时任务如何使用的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用django具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2017-10-10
  • 超详细,教你用python语言实现QQ机器人制作教程

    超详细,教你用python语言实现QQ机器人制作教程

    这篇文章主要介绍了如何python语言实现QQ机器人,用图文详细的描述了其中的操作步骤,非常的简单易上手,有需要的朋友可以参考下
    2021-08-08
  • python 中的 BeautifulSoup 网页使用方法解析

    python 中的 BeautifulSoup 网页使用方法解析

    这篇文章主要介绍了python 中的 BeautifulSoup 网页使用方法解析,文章基于python的相关资料展开详细内容介绍,具有一定的参考价值需要的小伙伴可以参考一下
    2022-04-04
  • Python pymongo模块用法示例

    Python pymongo模块用法示例

    这篇文章主要介绍了Python pymongo模块用法,结合实例形式分析了Python中pymongo模块的安装与简单使用相关操作技巧,需要的朋友可以参考下
    2018-03-03
  • Python数据分析之 Pandas Dataframe条件筛选遍历详情

    Python数据分析之 Pandas Dataframe条件筛选遍历详情

    这篇文章主要介绍了Python数据分析之 Pandas Dataframe条件筛选遍历详情,查询Pandas Dataframe数据时,经常会筛选出符合条件的数据,关于其使用方式,需要的小伙伴可以参考一下下面文章内容
    2022-05-05
  • 如何利用Pandas删除某列指定值所在的行

    如何利用Pandas删除某列指定值所在的行

    工作中通常会遇到大量的数据集需要处理,其中的一项就是将含有某些数据的行删除掉,下面这篇文章主要给大家介绍了关于如何利用Pandas删除某列指定值所在的行的相关资料,需要的朋友可以参考下
    2022-04-04

最新评论