python中string.digits_python学习笔记五:字符串方法
常用字符串常量:
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学习笔记五:字符串方法相关推荐
- Python中索引的学习笔记
1 前言 今天在学习FaceBoxes- 看到一个比较奇怪的代码,"order = scores.argsort()[::-1][:args.top_k]",不太懂这个" ...
- python中string.digits_Python string.hexdigits方法代码示例
本文整理汇总了Python中string.hexdigits方法的典型用法代码示例.如果您正苦于以下问题:Python string.hexdigits方法的具体用法?Python string.he ...
- Python中面向对象(学习笔记)
文章目录 一.面向过程与面向对象 简述 面向过程编程 面向对象编程 二.类和对象 类 对象(实例) 类和对象的关系 三.类的定义 四.类中的成员 类属性 实例函数(对象函数,成员函数) 实例函数和普通 ...
- python中argsort_(学习笔记)numpy中argsort函数用法
在Python中使用help帮助 >>> import numpy >>> help(numpy.argsort) Help on function argsort ...
- python绘图实例-Python中turtle绘图学习笔记和实例
一.既然本次讲的主角是turtle函数库,那肯定得先了解一下它是什么 turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x.纵轴为y的坐标系原点,(0,0)位 ...
- python中的loop_django学习笔记之forloop
在学习django时候,看到djangobook中关于forloop知识详解中,有这么一句话"在一个 {% for %} 块中,已存在的变量会被移除,以避免 forloop 变量被覆盖&qu ...
- python中string数据库_python – 将字节字符串保存到数据库中的v...
以下是元组的内容: ('g\xba\xfc\x995m\x9a\xf0\x1d\x8b4f1\x05\xdel\xc8;\x10\xffl\xfd{\xc7MA!\x90\xe5N \xf9\x98\ ...
- python中的reindex_Python学习笔记(6):Pandas的reindex方法
目录 一.reindex方法 一.reindex方法 reindex的作用是对Series或DataFrame对象创建一个适应新索引的新对象. 以一个简单示例说明. import pandas as ...
- python 课后作业_python 学习笔记 五 课后作业
# # 1.有如下变量(tu是个元组),请实现要求的功能 # tu = ('alex',[11,22,{'k1':'v1','k2':['age','name'],'k3':(11,22,33)},4 ...
最新文章
- 京东的热点key探测系统发布,单机 QPS 提升至 37 万
- DJANGO_SETTINGS_MODULE is undefined报错的解决
- java登陆挤下去代码_application作用域实现用户登录挤掉之前登录用户代码
- c语言输入日期返回星期几,C语言程序设计: 输入年月日 然后输出是星期几
- 《Nmap渗透测试指南》—第6章6.6节源端口欺骗
- python----关键字参数
- 初中节点法分析电路_初三物理电路图解题思路:电路简化原理
- windows8 初始界面和功能
- 大物实验报告-转动惯量的测定金属杨氏模量的测定
- 解决Mac系统读写NTFS格式移动硬盘
- golang隐藏window系统下自身cmd窗口
- oracle中栓锁,特定的闩锁和互斥场景
- 简单的问卷调查发邮件程序
- Chrome Extension 介绍
- 使用 Excel 画像素画
- 华为海康大华摄像头编译RTSP转RTMP和HTTPFLV
- 写游戏用python还是c好点_为什么多数游戏服务端是用 C++ 来写
- 【福利季】《手机历史漫谈》
- Dao层,Mapper层,controller层,service层,model层都有什么作用
- 嵌入式linux驱动之———字符设备驱动(一)
热门文章
- iOS 查询数组中的对象
- Yii框架2.0的视图和widgets表单的使用
- IOS7 ~ Xcode5 制作 framework
- TestNG如何用命令行运行
- [导入]几种流行的AJAX框架jQuery,Mootools,Dojo,Ext JS的对比
- variable ‘‘ of type ‘‘ referenced from scope ‘‘, but it is not defined 异常解决方法
- VS2013+openCV3.0无脑配置方法+解决警告问题【windows平台】
- 解决Chrome浏览器启动速度慢的问题
- 使用elasticsearch遇到的一些问题以及解决方法(不断更新)
- html高度塌陷问题解决