Python2.7-string模块
1、模块内定义的常数
字母(ascii_letters、letters),数字(digits、hexdigits、octdigits),空格(whitespace),大小写(ascii_lowercase、ascii_uppercase、lowercase、uppercase),标点符号(punctuation),前述中可打印的集合(printable)
2、格式化字符串,基本与内置的str类型功能相似,格式为 “{” [field_name] [“!” conversion] [“:” format_spec] “}”
field_name 为格式化处标志名称,可以省略
conversion 可以取值 r 或 s 分别代表用 repr() 与 str() 显示
format_spec 格式为 [[fill]align][sign][#][0][width][,][.precision][type]
fill 为填充至 width 长度的任意字符
align 可以为 “<”,“>”,“=”,“^”,分别表示左对齐,右对齐,在数字的符号与数字之间填充,居中对齐
sign 可以为 “+”,“-”,“ ”,分别代表为所有数字添加符号,只为负数添加符号,在正数前添加空格和为负数添加符号
# 在二、八、十六进制前分别添加“0b”,“0o”,“0x”
0 作用与 [fill] 设置为“0”或 [align] 设置为“=”相同
width 指定字符串长度
, 将数字每三位加逗号
.precision 指定小数位数,不能对整数使用,对非数字使用时指定最大字符数
type 可以为“b”(二进制),“c”(数字转unicode字符),“d”(十进制),“e”(科学计数法),“E”,“f”(默认6位小数),“F”,“g”(通用格式),“G”,“n”(同g),“o”(八进制),“s”(默认格式,字符串),“x”(十六进制),“X”,“%”(将数字以百分制表示)
3、string模块中的Template类
用$标识,与%和格式化类似
>>> from string import Template
>>> s = Template('$who likes $what')
>>> s.substitute(who='tim', what='kung pao')
'tim likes kung pao'
4、string模块的另一些方法
string.capwords(s [,sep])与str.title()相似,唯一区别在于可以设置sep分割字符串
string.maketrans(from, to)与str.translate()相同
总结:
string模块的功能与内置str类型的功能基本相同
补充一些常用str的函数:
str.count(sub [,start[,end]]) 统计sub在str中出现次数
str.endswith(suffix [,start[,end]]) 判断str的结尾是否为suffix
str.startswith(prefix [,start[,end]]) 判断str的开始是否为prefix
str.format(*args, **keargs) 格式化字符串
str.strip([chars]) 从str的前后去除指定字符,默认为空格,还有lstrip和rstrip方法
str.split([sep[,maxsplit]]) 返回用sep分割字符串后的列表,最大分割maxsplit次
str.join(iterable) 将字符串类型的iterable对象用str连接起来
str.upper().lower() 将字符串变大小写
Python2.7-string模块的更多相关文章
- Python之路(第十三篇)time模块、random模块、string模块、验证码练习
一.time模块 三种时间表示 在Python中,通常有这几种方式来表示时间: 时间戳(timestamp) : 通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量.(从 ...
- Python 字符串操作及string模块使用
python的字符串操作通过2部分的方法函数基本上就可以解决所有的字符串操作需求: python的字符串属性函数 python的string模块 1.字符串属性方法操作: 1.>字符串格式输出对 ...
- string模块
string模块 string模块包括了一些字符串常量, 并且有str对象的功能,主要用来生成一些字符串.字符串格式化等 参考: http://python.usyiyi.cn/python_278/ ...
- python中string模块各属性以及函数的用法
任何语言都离不开字符,那就会涉及对字符的操作,尤其是脚本语言更是频繁,不管是生产环境还是面试考验都要面对字符串的操作. python的字符串操作通过2部分的方法函数基本上就可以解决所有的字符串 ...
- 牛人总结python中string模块各属性以及函数的用法,果断转了,好东西
http://blog.chinaunix.net/uid-25992400-id-3283846.html http://blog.csdn.net/xiaoxiaoniaoer1/article/ ...
- s14 第5天 时间模块 随机模块 String模块 shutil模块(文件操作) 文件压缩(zipfile和tarfile)shelve模块 XML模块 ConfigParser配置文件操作模块 hashlib散列模块 Subprocess模块(调用shell) logging模块 正则表达式模块 r字符串和转译
时间模块 time datatime time.clock(2.7) time.process_time(3.3) 测量处理器运算时间,不包括sleep时间 time.altzone 返回与UTC时间 ...
- 小白的Python之路 day5 random模块和string模块详解
random模块详解 一.概述 首先我们看到这个单词是随机的意思,他在python中的主要用于一些随机数,或者需要写一些随机数的代码,下面我们就来整理他的一些用法 二.常用方法 1. random.r ...
- Python 标准库笔记(1) — String模块
原文出处: j_hao104 String模块包含大量实用常量和类,以及一些过时的遗留功能,并还可用作字符串操作. 1. 常用方法 常用方法 描述 str.capitalize() 把字符串的首字母大 ...
- Python的string模块
如果要使用string模块,需要先导入该模块 import string string.ascii_lowercase #打印所有的小写字母 string.ascii_uppercase #打印所 ...
- 浅谈String模块ascii_letters和digits
本文介绍string模块ascii_letters和digits方法,其中ascii_letters是生成所有字母,从a-z和A-Z,digits是生成所有数字0-9. 示例如下: In [2]: c ...
随机推荐
- Java面试题—初级(9)
139. Java中的泛型是什么 ? 使用泛型的好处是什么? 泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数. 好处: 1.类型安全,提供编译期 ...
- HDU3592(差分约束)
World Exhibition Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) ...
- JQ面试问题(转载)
1 你在公司是怎么用jquery的? 答:在项目中是怎么用的是看看你有没有项目经验(根据自己的实际情况来回答) 你用过的选择器啊,动画啊,表单啊,ajax事件等 配置Jquery环境 下载jquery ...
- js-redux学习笔记2
1.为了 dispatch 一个 action,我们需要一个 dispatch 函数.可以用一个 action creator 去发送一个 action. var setNameActionCreat ...
- js-ES6学习笔记-Reflect
1.Reflect对象与Proxy对象一样,也是 ES6 为了操作对象而提供的新 API.Reflect对象的设计目的有这样几个. 将Object对象的一些明显属于语言内部的方法(比如Object.d ...
- 【代码笔记】iOS-UIAlertView自动关闭
一,效果图. 二,代码. RootViewController.h #import <UIKit/UIKit.h> @interface RootViewController : UIVi ...
- Flask结合Redis消息队列实现电影弹幕
用到的弹幕播放器插件:dplayer.js(开源) 1.安装Redis 2.安装flask-redis包 pip install flask-redis3.下载dplayer 页面搭建 1.引入资源 ...
- Android Studio 使用AChartEngine制作饼图
前言: 在很多项目中都会使用到图表,具体表现形式为饼图.折线图.柱状图等,但是网上有很多图表架包都是需要收费的,而Google的AChartEngine是免费的,于是AChartEngine就变成了首 ...
- BaseDAL最牛数据层基类2
using System; using System.Data.Entity; using System.Linq; using System.Threading.Tasks; using Syste ...
- 关于kernel-devel、kernel-header和kernel src的区别
A kernel-header package would contain 'header files' needed by some applications which would be buil ...