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 ...
随机推荐
- linux系统编程:cp的另外一种实现方式
之前,这篇文章:linux系统编程:自己动手写一个cp命令 已经实现过一个版本. 这里再来一个版本,涉及知识点: linux系统编程:open常用参数详解 Linux系统编程:简单文件IO操作 /*= ...
- Django REST framework基础:版本、认证、权限、限制
1 认证.权限和限制 2 认证 2.1 自定义Token认证 2.1.1 表 2.1.2 定义一个登录视图: 2.1.3 定义一个认证类 2.1.4 视图级别认证 2.1.5 全局级别 ...
- JavaScrip 概述 -- 前端知识
JavaScript概述 ECMAScript和JavaScript的关系 1996年11月,JavaScript的创造者--Netscape公司,决定将JavaScript提交给国际标准化组织ECM ...
- onkeydown小练习
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- UIAutomator环境搭建
目录 下载.安装JDK&配置Java环境变量 下载.安装SDK.ADT&配置Android环境变量 下载.安装ANT&配置ANT环境变量 创建UIAutomator工程 UIA ...
- 对EJB2.1几种接口的认识
因为教学上的需要,重新梳理了下EJB几种接口的职能,讲的是EJB3,虽然按照课件也能做出一个运行良好的EJB程序来,但是要想比较好的理解EJB3的工作原理,只知道这些注解还是不够的,特别是涉及到的接口 ...
- python基础学习17----json&pickle&shelve
json和pickle的功能是对数据进行序列化 将对象转换为可通过网络传输或可以存储到本地磁盘的数据格式(如:XML.JSON或特定格式的字节串)的过程称为序列化:反之,则称为反序列化 json模块 ...
- Git & GitHub 的安装配置
参考 教你免费搭建个人博客,Hexo&Github 安装Git 1. 注册 GitHub 注册.登录 https://github.com/ 2. 创建仓库 在 GitHub 的右上角 ...
- 【转】MaBatis学习---源码分析MyBatis缓存原理
[原文]https://www.toutiao.com/i6594029178964673027/ 源码分析MyBatis缓存原理 1.简介 在 Web 应用中,缓存是必不可少的组件.通常我们都会用 ...
- windows Server 2008R2 FTP服务器搭建详细图解
一.安装ftp服务 1.打开服务器管理器,如图: 2.右键点击角色,如图: 3.点击添加角色,会出现添加角色向导对话框,如图: 4.点击下一步,选择要添加的“web服务器(IIS)” ‘’ 5.点击下 ...