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 - TreeMap源码解析 + 红黑树
Java提高篇(二七)-----TreeMap TreeMap的实现是红黑树算法的实现,所以要了解TreeMap就必须对红黑树有一定的了解,其实这篇博文的名字叫做:根据红黑树的算法来分析TreeMap ...
- MapReduce运行原理和过程
原文 一.Map的原理和运行流程 Map的输入数据源是多种多样的,我们使用hdfs作为数据源.文件在hdfs上是以block(块,Hdfs上的存储单元)为单位进行存储的. 1.分片 我们将这一个个bl ...
- 转 Fira Code | 为写程序而生的字体
原文:Fira Code | 为写程序而生的字体 Fira Code | 为写程序而生的字体 己短不可藏 6月前 · 1199 人阅读 关注TA 程序员福利!!!今天为大家带来一个专为程序员写程序设计 ...
- Maven学习(三)maven原理概念详述
maven相关概念 maven坐标 Maven世界拥有大量构建,当我们需要引用依赖包是,需要用一个用来唯一标识去确定唯一的一个构建.如果拥有了统一规范,就可以把查找工作交给机器. 类似于空间找点的坐标 ...
- 使用CSS 3创建不规则图形
前言 CSS 创建复杂图形的技术即将会被广泛支持,并且应用到实际项目中.本篇文章的目的是为大家开启它的冰山一角.我希望这篇文章能让你对不规则图形有一个初步的了解. 现在,我们已经可以使用CSS 3 常 ...
- Android--用Valley框架去上传图片
1.除了用到了Volley,还用到了一个包httpmime(下载地址:http://download.csdn.net/detail/chequer_lkp/8102751) 2.需要一个工具类,该类 ...
- 【Java入门提高篇】Day12 Java代理——Cglib动态代理
今天来介绍另一种更为强大的代理——Cglib动态代理. 什么是Cglib动态代理? 我们先回顾一下上一篇的jdk动态代理,jdk动态代理是通过接口来在运行时动态创建委托类的代理对象,但是跟静态代理一样 ...
- Django 处理modelform错误信息
cp:https://blog.csdn.net/qq_34964399/article/details/79781071
- BigDecimal 工具类
arg1.compareTo(arg2) arg1 > arg2 返回 int 1 arg1 = arg2 返回 int 0 arg1 < arg2 返回 int -1 public cl ...
- gitlab配置push -f 关闭
默认路径是/var/opt/gitlab/git-data/repositories/组/库 修改conf 文件 [core] repositoryformatversion = 0 filemode ...