python字符串的常用操作方法

本文实例为大家分享了python字符串的操作方法,供大家参考,具体内容如下

1.去除空格
str.strip():删除字符串两边的指定字符,括号的写入指定字符,默认为空格

>>> a=' hello '>>> b=a.strip()>>> print(b)hello

登录后复制

立即学习“Python免费学习笔记(深入)”;

str.lstrip():删除字符串左边的指定字符,括号的写入指定字符,默认为空格

>>> a=' hello '>>> b=a.lstrip()>>> print(b) hello #右边空格可能看的不是很明显

登录后复制

立即学习“Python免费学习笔记(深入)”;

str.rstrip():删除字符串右边指定字符,默认为空格

>>> a=' hello '>>> b=a.rstrip()>>> print(b) hello

登录后复制

立即学习“Python免费学习笔记(深入)”;

2.复制字符串

>>> a='hello world'>>> b=a>>> print(a,b)hello world hello world

登录后复制

立即学习“Python免费学习笔记(深入)”;

3.连接字符串

+:连接2个字符串>>> a='hello '>>> b='world'>>> print(a+b)hello world注:此方法又称为 "万恶的加号",因为使用加号连接2个字符串会调用静态函数string_concat(register PyStringObject *a ,register PyObject * b),在这个函数中会开辟一块大小是a+b的内存的和的存储单元,然后将a,b字符串拷贝进去。如果是n个字符串相连 那么会开辟n-1次内存,是非常耗费资源的。 str.join:连接2个字符串,可指定连接符号(关于join,读者可以自己去查看一些相关资料)>>> a='hello '>>> b='####'>>> a.join(b)'#hello #hello #hello #'

登录后复制

立即学习“Python免费学习笔记(深入)”;

4.查找字符串

#str.index 和str.find 功能相同,区别在于find()查找失败会返回-1,不会影响程序运行。一般用find!=-1或者find>-1来作为判断条件。str.index:检测字符串中是否包含子字符串str,可指定范围 a='hello world'>>> a.index('l')2>>> a.index('x')Traceback (most recent call last): File "", line 1, in  a.index('x')ValueError: substring not foundstr.find:检测字符串中是否包含子字符串str,可指定范围>>> a='hello world'>>> a.find('l')2>>> a.find('x')-1

登录后复制

立即学习“Python免费学习笔记(深入)”;

5.比较字符串

str.cmp:比较两个对象,并根据结果返回一个整数。XY 返回的值为正数。
#python3已经没有该方法,官方文档是这么写的:
The cmp() function should be treated as gone, and the __cmp__() special method is no longer supported. Use __lt__() for sorting, __eq__() with __hash__(), and other rich comparisons as needed. (If you really need the cmp() functionality, you could use the expression (a > b) – (a 大意就是cmp()函数已经“离开”了,如果你真的需要cmp()函数,你可以用表达式(a > b) – (a

>>> a=100>>> b=80>>> cmp(a,b)1

登录后复制

立即学习“Python免费学习笔记(深入)”;

6.是否包含指定字符串

in |not in >>> a='hello world'>>> 'hello' in aTrue>>> '123' not in aTrue

登录后复制

立即学习“Python免费学习笔记(深入)”;

7.字符串长度

str.len>>> a='hello world'>>> print(len(a))11

登录后复制

立即学习“Python免费学习笔记(深入)”;

8.字符串中字母大小写转换

S.lower() #转换为小写 >>> a='Hello World'>>> print(a.lower())hello worldS.upper() #转换为大写 >>> a='Hello World'>>> print(a.upper())HELLO WORLDS.swapcase() #大小写互换 >>> a='Hello World'>>> print(a.swapcase())hELLO wORLDS.capitalize() #首字母大写 >>> a='Hello World'>>> print(a.capitalize())Hello world

登录后复制

立即学习“Python免费学习笔记(深入)”;

9.将字符串放入中心位置可指定长度以及位置两边字符

str.center()>>> a='hello world'>>> print(a.center(40,'*'))**************hello world***************

登录后复制

立即学习“Python免费学习笔记(深入)”;

10.字符串统计

>>> a='hello world'>>> print(a.count('l'))3

登录后复制

立即学习“Python免费学习笔记(深入)”;

11.字符串的测试、判断函数,这一类函数在string模块中没有,这些函数返回的都是bool值

S.startswith(prefix[,start[,end]]) #是否以prefix开头 S.endswith(suffix[,start[,end]]) #以suffix结尾 S.isalnum()    #是否全是字母和数字,并至少有一个字符 S.isalpha()    #是否全是字母,并至少有一个字符 S.isdigit()    #是否全是数字,并至少有一个字符 S.isspace()    #是否全是空白字符,并至少有一个字符 S.islower()    #S中的字母是否全是小写 S.isupper()    #S中的字母是否便是大写 S.istitle()    #S是否是首字母大写的

登录后复制

立即学习“Python免费学习笔记(深入)”;

12.字符串切片

str = '0123456789′print str[0:3] #截取第一位到第三位的字符print str[:] #截取字符串的全部字符print str[6:] #截取第七个字符到结尾print str[:-3] #截取从头开始到倒数第三个字符之前print str[2] #截取第三个字符print str[-1] #截取倒数第一个字符print str[::-1] #创造一个与原字符串顺序相反的字符串print str[-3:-1] #截取倒数第三位与倒数第一位之前的字符print str[-3:] #截取倒数第三位到结尾print str[:-5:-3] #逆序截取,截取倒数第五位数与倒数第三位数之间

登录后复制

立即学习“Python免费学习笔记(深入)”;

这里需要强调的是,字符串对象是不可改变的,也就是说在python创建一个字符串后,你不能把这个字符中的某一部分改变。任何上面的函数改变了字符串后,都会返回一个新的字符串,原字串并没有变。

以上就是本文的全部内容,希望对大家学习python程序设计有所帮助。

更多python字符串的常用操作方法相关文章请关注PHP中文网!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2278307.html

(0)
上一篇 2025年2月27日 16:41:04
下一篇 2025年2月19日 09:35:16

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • python中list列表高级函数

    这篇文章主要为大家详细介绍了python中list列表的高级函数,感兴趣的小伙伴们可以参考一下 use a list as a stack: #像栈一样使用列表 stack = [3, 4, 5] stack.append(6) stack…

    编程技术 2025年2月27日
    200
  • python实现SMTP邮件发送

    一直想着给框架添加邮件发送功能、所以整理下python下邮件发送功能 首先python是支持邮件的发送、内置smtp库、支持发送纯文本、HTML及添加附件的邮件。之后是邮箱、像163、qq、新浪等邮箱默认关闭SMTP服务,需要我们手动打开,…

    编程技术 2025年2月27日
    200
  • Python中遍历字典过程中更改元素导致异常

    先来回顾一下python中遍历字典的一些基本方法: 脚本: #!/usr/bin/python dict={“a”:”apple”,”b”:”banana”,”o”:”orange”}  print “##########dict#####…

    编程技术 2025年2月27日
    200
  • Python的dict字典结构操作方法

    这篇文章主要介绍了python的dict字典结构操作方法学习笔记本,字典的操作是python入门学习中的基础知识,需要的朋友可以参考下 一.字典的基本方法 1.新建字典 1)、建立一个空的字典 >>> dict1={} &…

    编程技术 2025年2月27日
    200
  • Python编写电话薄实现增删改查

    这篇文章主要为大家详细介绍了python编写电话薄实现增删改查功能的相关资料,感兴趣的朋友可以参考一下 初学python,写一个小程序练习一下。主要功能就是增删改查的一些功能。主要用到的技术:字典的使用,pickle的使用,io文件操作。代…

    编程技术 2025年2月27日
    200
  • Python中内建函数的简单用法

    python提供了一个内联模块buildin,该模块定义了一些软件开发中经常用到的函数,利用这些函数可以实现数据类型的转换、数据的计算、序列的处理等。 buildin模块的内置函数:1、apply():可以调用可变参数列表的函数,把参数存在…

    编程技术 2025年2月27日
    200
  • Python-嵌套列表list的解析

    一个3层嵌套列表m m=[“a”,[“b”,”c”,[“inner”]]] 需要解析为基本的数据项a,b,c,inner 基本的取数据项方法: …

    编程技术 2025年2月27日
    200
  • Python while 循环使用

    while循环是在python中的循环结构之一。 while循环继续,直到表达式变为假。表达的是一个逻辑表达式,必须返回一个true或false值,本文章向码农介绍python while 循环使用方法,需要的朋友可以看一下本文章。 一个循…

    编程技术 2025年2月27日
    200
  • Python中规范定义命名空间

    api的设计是一个艺术活。往往需要其简单、易懂、整洁、不累赘。 很多时候,我们在底层封装一个方法给高层用,而其它的方法只是为了辅助这个方法的。也就是说我们只需要暴露这个方法就行,不用关心这个方法是怎么实现的,不用关心其它辅助方法的存在。在P…

    编程技术 2025年2月27日
    200
  • Python中import导入上一级目录模块及循环import问题

    import上一级目录的模块 python中,import module会去sys.path搜索,sys.path是个列表,并且我们可以动态修改。要import某个目录的module,我们sys.path.insert(0,somedir)…

    编程技术 2025年2月27日
    200

发表回复

登录后才能评论