常用字符串常量:

string.digits:包含数字0~9的字符串

string.letters:包含所有字母(大写或小写字符串,在python3.0中,使用string.ascii-letters代替)

string.lowercase:包含所有小写字母的字符串

string.printable:包含所有可打印字符的字符串

string.punctuation:包含所有标点的字符串

string.uppercase:包含所有大写字母的字符串

1)find:在较长的字符串中查找子串,返回子串所在位置最左端索引,如果没找到,则返回-1

>>>

title = "Monty Python's Flying Circus"

>>>

title.find('Monty')

0

>>>

title.find('Python')

6

接受可选的起始点和结束点参数:

>>>

subject = '$$$ Get rich now !!! $$$'

>>>

subject.find('$$$',1)

21

>>>

subject.find('!!!',1,16)

-1

2)join:用来连接序列中的元素,且必须是字符串,语法格式:连接符.join(字符串)

>>>

seq = ['1', '2', '3', '4', '5']

>>>

sep = '+'

>>>

sep.join(seq)

'1+2+3+4+5'

>>>

dir = '', 'usr', 'bin', 'env'

>>>

'/'.join(dir)

'/usr/bin/env'

3)lower:返回字符串的小写字母

>>> 'Trondheim Hammer Dance'.lower()

'trondheim hammer dance'

>>>

>>>

>>> name = 'Gumby'

>>> names = ['gumby', 'smith', 'Jones']

>>> if name.lower() in names: print 'Found it'

...

Found it

标题转换:

title方法:所有单词首字母大写,而其他字母小写

>>>

"that's all folks".title()

"That'S

All Folks"

>>>

capword函数:

>>>

import string

>>>

string.capwords("that's all folks")

"That's

All Folks"

4)replace:返回某字符串的所有匹配项均被替换之后得到字符串,即查找替换

>>>

'This is a test'.replace('is', 'eez')

'Theez

eez a test'

5)split:join的逆方法,用来将字符串分割成序列

>>>

'1+2+3+4+5'.split('+')

['1',

'2', '3', '4', '5']

6)strip:返回去除两侧(不包含内部)空格(默认情况下)的字符串

>>>

'          internal whitespace krpt                 '.strip()

'internal

whitespace krpt'

指定分隔符:

>>>

'*** SPAM * for * everyone !!! ***'.strip(' *!')

'SPAM

* for * everyone'

7)translate:替换字符串的某些部分,只处理单个字符,优势在于可以同时进行多个替换,替换之前,需要先完成一张转换表,使用string模块的maketrans函数

>>>

from string import maketrans

>>>

table = maketrans('cs', 'kz')

>>>

len(table)

256

>>> 'this is an incredible

test'.translate(table, ' ')#第二个参数可选,指定需要删除的字符

'thizizaninkredibletezt'

python中string.digits_python学习笔记五:字符串方法相关推荐

  1. Python中索引的学习笔记

    1 前言 今天在学习FaceBoxes- 看到一个比较奇怪的代码,"order = scores.argsort()[::-1][:args.top_k]",不太懂这个" ...

  2. python中string.digits_Python string.hexdigits方法代码示例

    本文整理汇总了Python中string.hexdigits方法的典型用法代码示例.如果您正苦于以下问题:Python string.hexdigits方法的具体用法?Python string.he ...

  3. Python中面向对象(学习笔记)

    文章目录 一.面向过程与面向对象 简述 面向过程编程 面向对象编程 二.类和对象 类 对象(实例) 类和对象的关系 三.类的定义 四.类中的成员 类属性 实例函数(对象函数,成员函数) 实例函数和普通 ...

  4. python中argsort_(学习笔记)numpy中argsort函数用法

    在Python中使用help帮助 >>> import numpy >>> help(numpy.argsort) Help on function argsort ...

  5. python绘图实例-Python中turtle绘图学习笔记和实例

    一.既然本次讲的主角是turtle函数库,那肯定得先了解一下它是什么 turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x.纵轴为y的坐标系原点,(0,0)位 ...

  6. python中的loop_django学习笔记之forloop

    在学习django时候,看到djangobook中关于forloop知识详解中,有这么一句话"在一个 {% for %} 块中,已存在的变量会被移除,以避免 forloop 变量被覆盖&qu ...

  7. python中string数据库_python – 将字节字符串保存到数据库中的v...

    以下是元组的内容: ('g\xba\xfc\x995m\x9a\xf0\x1d\x8b4f1\x05\xdel\xc8;\x10\xffl\xfd{\xc7MA!\x90\xe5N \xf9\x98\ ...

  8. python中的reindex_Python学习笔记(6):Pandas的reindex方法

    目录 一.reindex方法 一.reindex方法 reindex的作用是对Series或DataFrame对象创建一个适应新索引的新对象. 以一个简单示例说明. import pandas as ...

  9. python 课后作业_python 学习笔记 五 课后作业

    # # 1.有如下变量(tu是个元组),请实现要求的功能 # tu = ('alex',[11,22,{'k1':'v1','k2':['age','name'],'k3':(11,22,33)},4 ...

最新文章

  1. 京东的热点key探测系统发布,单机 QPS 提升至 37 万
  2. DJANGO_SETTINGS_MODULE is undefined报错的解决
  3. java登陆挤下去代码_application作用域实现用户登录挤掉之前登录用户代码
  4. c语言输入日期返回星期几,C语言程序设计: 输入年月日 然后输出是星期几
  5. 《Nmap渗透测试指南》—第6章6.6节源端口欺骗
  6. python----关键字参数
  7. 初中节点法分析电路_初三物理电路图解题思路:电路简化原理
  8. windows8 初始界面和功能
  9. 大物实验报告-转动惯量的测定金属杨氏模量的测定
  10. 解决Mac系统读写NTFS格式移动硬盘
  11. golang隐藏window系统下自身cmd窗口
  12. oracle中栓锁,特定的闩锁和互斥场景
  13. 简单的问卷调查发邮件程序
  14. Chrome Extension 介绍
  15. 使用 Excel 画像素画
  16. 华为海康大华摄像头编译RTSP转RTMP和HTTPFLV
  17. 写游戏用python还是c好点_为什么多数游戏服务端是用 C++ 来写
  18. 【福利季】《手机历史漫谈》
  19. Dao层,Mapper层,controller层,service层,model层都有什么作用
  20. 嵌入式linux驱动之———字符设备驱动(一)

热门文章

  1. iOS 查询数组中的对象
  2. Yii框架2.0的视图和widgets表单的使用
  3. IOS7 ~ Xcode5 制作 framework
  4. TestNG如何用命令行运行
  5. [导入]几种流行的AJAX框架jQuery,Mootools,Dojo,Ext JS的对比
  6. variable ‘‘ of type ‘‘ referenced from scope ‘‘, but it is not defined 异常解决方法
  7. VS2013+openCV3.0无脑配置方法+解决警告问题【windows平台】
  8. 解决Chrome浏览器启动速度慢的问题
  9. 使用elasticsearch遇到的一些问题以及解决方法(不断更新)
  10. html高度塌陷问题解决