我们在Python编程过程中,经常会处理一些字符串的相关操作,例如:查找、替换、分隔、截取以及英文的大小写转换等,这个时候Python程序员首选的一定是 string模块 。

一、string模块简单介绍

它适用于Python1.4以后的版本,当然现在大家一般都在用2.5以上的版本了,string模块基本上可以解决我们需要操作字符串的所有需要。

二、string模块字符串处理方法

玩蛇网测试环境:

系统:Window 7 64位

软件:IDLE (Python GUI)

版本:Python 2.7.6

1 )、英文字符串的大小写转换

>>> import string

#注意python2.0以后的版本, string模块不需要再调用了,它的方法改成用S.method()的形式调用,只要变量S是一个字符串对象就可以可以直接使用它的函数方法,不需要额外的 import 再导入。

>>>

>>> s = "IplayPython"

>>> print s

IplayPython

>>>

>>> s.lower() # 全部字符串转换为小写

'iplaypython'

>>> s.upper() #全部字符串转换为大写

'IPLAYPYTHON'

>>>

>>> s.capitalize() #首字母大写

'Iplaypython'

>>> s.swapcase() # 大小写互换

'iPLAYpYTHON'

>>>

还有一个首字母大写的方法叫做 s.title(),大家有兴趣的话可以去测试一下,看一下官方文档,它与上面的首字母大写的capitalize()方法有什么不同之处。

2 )、查找统计和替换字符串

>>> s = "IplayPython" #创建字符串

>>>

>>> s.find('I') # 用find方法来查找子串‘I’,如果找到就返回匹配的第一个索引值。

0

>>> s.find('P') # 这个同上

5

>>> s.find('k') # 我们查找字母‘K’,s字符串中没有,所以返回了一个 -1。

-1

>>>

另一个方法,叫做 index()方法,与上面功能类似,但是它如果查找的子串不存在,会直接报错,抛出Python异常,rindex()方法可以返回匹配的最后一次的索引值。

>>> s = "IplayPython"

>>>

>>> s.count('p') # 查找子串在字符串中的匹配次数

1

>>>

>>> s.replace("play", "love") #字符串替换方法,前面第一个参数放需要替换的子串,后面放替换后的内容。

'IlovePython'

>>>

>>> s = "0IplayPython0"

>>> s.strip('0') # strip()方法作用是删除头部和尾部的匹配字符。

'IplayPython'

>>>

strip()方法还有几个近亲,lstrip()与rstrip(),左边匹配删除,和右边匹配删除,一般我们用这些功能是删除空格、回车等。

三 、string模块使用注意事项

上面玩蛇网介绍了string模块的一些最基本最常用的方法,以后我们会更新更多的关于这个模块的方法和教程。

玩蛇网文章,转载请注明出处和文章网址:https://www.iplaypy.com/module/string.html

相关文章 Recommend

python字符串函数的find方法_Python string模块 字符串函数方法操作教程相关推荐

  1. python日志模块方法_python日志模块logbook使用方法

    python自带了日志模块logging,可以用来记录程序运行过程中的日志信息.同时python还有logbook模块用来取代logging模块,在很多的项目中logbook模块使用也是比较的多,因此 ...

  2. python replace函数 成功 失败_请教下调用python string模块的replace方法出错的原因

    直接调用没有问题 def test1(): test_str="028-123456" print test_str.replace(old="-",new=& ...

  3. python导入模块方法_Python导入模块的3种方法(非常详细)

    许多初学者经常遇到这样的问题: 自定义Python模板后,在其他文件中使用带有import(或从... import)语句导入文件时,Python解释器还会出现以下错误: ModuleNotFound ...

  4. python字符串中某个字符修改_Python中修改字符串的四种方法

    在Python中,字符串是不可变类型,即无法直接修改字符串的某一位字符. 因此改变一个字符串的元素需要新建一个新的字符串. 常见的修改方法有以下4种. 方法1:将字符串转换成列表后修改值,然后用joi ...

  5. python字符串的方法和列表的方法_Python学习笔记字符串操作之join()和split()方法,列表转字符串,字符串转列表...

    随笔记录方便自己和同路人查阅. #------------------------------------------------我是可耻的分割线--------------------------- ...

  6. python string模块安装_python String模块-阿里云开发者社区

    string成员常量: ascii_letters = 'abcdefghijklmnopqrstuvwxyzABCDEFGHI JKLMNOPQRSTUVWXYZ' ascii_lowercase  ...

  7. python format和百分号的区别_python 格式化输出百分号的方法

    python 格式化输出百分号的方法 python的百分号输出比较奇怪,代码如下 print('%s%%'%(5))#这样就能输出'5%' 以上这篇python 格式化输出百分号的方法就是小编分享给大 ...

  8. python函数的基础知识_Python入门基础知识点(函数进阶)

    动态参数: 动态接收位置参数: def eat(*args): #在形参位置,*叫做聚合 print('我想吃',args) eat('大米饭','中米饭','小米饭') #收到的结果是一个tuple ...

  9. python函数作用域与闭包_python基础-08-内置函数、作用域、闭包、递归

    python基础-内置函数.作用域.闭包.递归 1.常见的内置函数 常见的内置函数: 查看内置函数: print(dir(__builtins__)) 常见函数 type() 数据类型 print() ...

最新文章

  1. 方舟原始恐惧mod生物代码_重磅!命令与征服和红色警戒源代码在GitHub公布了
  2. Java单例设计模式(实现Java的一个类只有一个对象)
  3. Long Long Message
  4. sqlbulkcopy mysql_c# SqlBulkCopy实现批量从数据集中把数据导入到数据库中
  5. java平均差_如何做好描述统计分析
  6. 艾宾浩斯记忆表格excel_考研干货 | 如何使用艾宾浩斯曲线帮助记忆知识
  7. 查看linux cpu和内存利用率__linux top命令
  8. 微矿Qlib:业内首个AI量化投资开源平台
  9. 吴恩达机器学习学习笔记第八章:正则化
  10. leetcode-二叉树中的最大路径和
  11. 计算机毕业设计android的手机商城app(源码+系统+mysql数据库+Lw文档)
  12. 甘超波:NLP信念系统
  13. 基于jsp、ssm网上购物商城系统(带论文)
  14. 29HTML5期末大作业:在线电影网站设计——电影从你的全世界路过(4页) HTML+CSS+JavaScript 大学生电影网页制作教程 学生HTML电影网页设计作业成品网页制作代码 学生影视
  15. Fresher的特殊求和
  16. Notepad++的64位HexEditor免费下载
  17. 成功项目策划“四要素”
  18. Unity API - A
  19. 通过Python绘制九种二次曲面
  20. socket常用参数解释

热门文章

  1. 【clickhouse】clickhouse Exception: Table is in readonly mode
  2. 60-200-072-使用-命令-MySQL使用mysqldumpslow分析慢查询日志文件
  3. 【nginx】nginx 负载均衡
  4. 【Spring】Spring 关于 Redis 的序列化器
  5. 【kafka】kafka consumer offset lag获取的三者方式
  6. Spark连接hive
  7. 【Flink】Flink打包Could not resolve dependencies flink-statebackend-rocksdb_2.11:jar:1.9.1
  8. gradle下载的依赖包位置
  9. Esper 7.x集成SparkStream 2.x
  10. linux把mysql变为服务器_linux mysql服务器迁移