原文地址:http://www.cnblogs.com/zero86/archive/2012/11/22/2783679.html
字符串都是不可变的,例如以下的分片是不允许的:
字符串格式化操作符即百分号%;
例:
%s为字符串的转换字符(conversion specifier);
如果要在格式化字符串里面包括百分号,那么必须使用%%;
如果要格式化输出浮点数,可以使用%f,若要设置保留小数点几位可以写成%.2f,意思是保留小数点后2位,例:
如果要转换的操作数是元组的话,需要用括号括起来,例:
因为元组中的每一个元素都会被单独格式化;
转换符说明:
%字符:转换说明符的开始;
转换标志(可选):-表示左对齐,+表示加上正负号,""空白字符表示正数之前留空格,0表示转换值的位数若不值则用0填充;
最小字段宽度(可选):转换后的字符串至少应该据有该指定值得宽度,如果是*,则宽度从元组中读取;
.后跟精度值(可选):如果转换的是浮点型数,精度值表示的就是小数点后的位数,如果转换的是字符串,那么该值就是最大字宽度,如果是*,那么精度会从元组中读出;
转换类型:
d, i : 带符号的十进制正数;
o : 不带符号的八进制;
u : 不带符号的十进制;
x : 不带符号的十六进制(小写);
X : 不带符号的十六进制(大写);
e : 科学计数法表示的浮点数(小写);
E : 科学计数法表示的浮点数(大写);
f, F : 十进制浮点数;
g : 如果指数大于-4或小于精度值则和e相同,否则与f相同;
G : 如果指数大于-4或小于精度值则和E相同,否则与F相同;
C : 单字符;
r : 字符串(使用repr转换);
s : 字符串(使用str转换);
例:
注意,%e、%E和%f默认保留小数点后6位,可以通过类似%.10e来修改;
例,简单的转换;
字段宽度和精度
字段宽度是转换后的值所保留的最小字符个数;
精度(对于数字来说)则是结果中应该包含的小数位数,若是对于字符串来说是转换后所能包含的最大字符个数;
例:
小数点前面的是字段宽度为至少要显示的字符数(如果不足默认用空格填充),而小点后面的为精度表示最大可以显示的字符数,注意在字符串中使用,如果精度小于宽度,会把后面的数据截断然后在前面填充空格;
另外,可以使用*作为字段宽度或者精度,此时该值会从元组中获取,例:
符号、对齐和0补充
在字段宽度和精度的前面还可以放置一个"标识":0、+、-和空格;
0表示:如果数字位数不够,就在前面用0填充;
-表示:左对齐(右侧出现空格);
空格表示:在正数前面加空格,用在正负数对齐上;
+表示:不管是正数还是负数都标出符号;
例:
例,字符串格式化示例:使用给定的宽度打印格式化后的价格表;
代码:
header_format = '%-*s%*s' 表示格式化2个字符串,第一个字符串为左对齐,字段宽度从元组读取,第二个字符串为默认的右对齐,字段宽度也是从元组读取;
foramt = '%-*s%*.2f' 表示格式化一个字符串一个浮点数,第一个字符串为左对齐,字段宽度从元组读取,浮点数为默认右对齐,字段宽度从元组读取,精度为2;
运行结果:
字符串方法
find
这个方法可以在一个较长的字符串中查找子字符串,它返回字符串所在位置的最左端索引(也就是这个关键字首字母的位置),如果没找到返回-1;
例:
find方法不返回布尔值,这里返回0表示在在索引0的位置,也就是起始位置;
另外find方法还可以设置索搜的起点和终点,例:
当限定搜索起点和终点时,如果字符串没有完整包括在内,是查找不到的,另外在搜索时终点索引会减少1个去对比,如果要能正确搜索到字符串需将终点索引加1;
join
用来在队列中添加元素;
例:
注意:需要添加的队列元素必须都是字符串;
lower
返回字符串的小写字母版;
例:
和lower相光的还有title()和capwords()函数,用来把单词首字母大写,例:
replace
返回替换某关键字后的新字符串;
例:
也就是类似文本工具中的查找替换功能;
split
它是join的逆方法,用来将字符串分割成序列;
例:
如果不提供任何分隔符,程序会把所有空格(制表符、换行符)作为分割符;
strip
该方法方法返回去除两侧(不包括内部)空格的字符串;
例:
也可以指定要去除的字符:
注意不加空格的区别;
translate
用来替换字符串的某些部分,和replace不同的是,translate方法只处理单个字符;
在使用translate之前,要先创建一张转换表,转换表中是以某字符替换某字符的对应关系,这里可以使用string模块里的maketrans函数创建;
例:
创建一张转换表,把c替换为k,s替换为z,另外translate方法的第二个参数为可选,表示是否需要删除某个字符,这里删除的是空格;
下面看看创建的这个转换表里面有什么:
这张转换表中我们要替换的字符已经被换掉,也就是translate需要参照一张类似ASICC的表;
相关推荐
python基础教程-学习笔记:充电时刻——模块全文共13页,当前为第1页。python基础教程-学习笔记:充电时刻——模块全文共13页,当前为第1页。充电时刻——模块 python基础教程-学习笔记:充电时刻——模块全文共13页...
Python学习笔记--皮大庆,非常适合零基础入门。对应英文版本《How to think like a computer scientist》
python中的real函数_RealPython基础教程:Python字符串⽤ 法详解 字符串是⼀个由字符数据组成的序列。字符串处理是编程必备的技能,很少有应⽤程序不需要操作字符串的。 Python 提供了丰富的运算符、函数和类⽅法来...
python爬虫学习笔记-scrapy框架(1) python scrapy 爬虫 python爬虫学习笔记-scrapy框架(1) python scrapy 爬虫 python爬虫学习笔记-scrapy框架(1) python scrapy 爬虫 python爬虫学习笔记-scrapy框架(1) python ...
python输⼊序列语句_Python基础教程(⼀)-序列:字符串、 列表和元组 这⼀章我们主要研究这样⼀些类型,他们的成员是有序排列的,并且可以通过下标偏移量访问的,这类Python类型统称为序列,包括字符 串、列表和...
python 零基础学习篇-Python-第六章 字符串1-3.mp3
《Python编程基础与应用》电子教案 Python编程基础与应用-教案0301-字符串的应用(一)[3页]全文共3页,当前为第1页。 Python编程基础与应用-教案0301-字符串的应用(一)[3页]全文共3页,当前为第1页。 课题 字符串的...
python基础教程课后答案-Python基础教程(第2版) 第1章 基础知识 1 1.1 安装Python 1 1.1.1 Windows 1 1.1.2 Linux和UNIX 3 1.1.3 苹果机(Macintosh) 4 1.1.4 其他发布版 5 1.1.5 时常关注,保持更新 6 1.2 交互...
赵璐python教程答案_Python学习习题笔记---基础篇 基本数据类型: 1:info = 'abc' info[2] = 'd' 结果是什么,为什么会报错呢? 答: TypeError: 'str' object does not support item assignment 字符串是不可变数据...
强烈推荐《How to think like a computer scientist》,对应中文版本《Python学习笔记--皮大庆》,非常适合零基础入门。
字符串使用;;;;;字符串的拼接:使用“+”号连接的方式,Python就会自动将若干个字符串合并成一个字符串。 实例:使用字符串的拼接符“+”号,把“不忘初心”和“牢记使命”拼接起来,并输出结果,想想还有其他便捷的...
python基础教程--学习笔记
Pythonfor循环语句-Python基础教程 Pythonfor循环语句-Python基础教程 Python for循环可以遍历任何序列的项⽬,如⼀个列表或者⼀个字符串。 语法: for循环的语法格式如下: for iterating_var in sequence: ...
第三章 使用字符串 Pytho n 问题 内容回顾 运算符与表达式(算术、关系、逻辑) 变量与常量 序列:列表、字符串、元组... 通用序列操作 方法、函数的使用差异 – 方法:对象独有的,一般限于某类变量 (append,...
Python学习笔记--皮大庆
python字符串学习笔记.python字符串操作方法
Python基础入门教程,适合Python初学者,文档内容包括, 目录 前言 i 第一章 程序 1 1.1 程序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1.2 什么是调试 . . . . . . . . . . . . . . . ....
作者学习了小甲鱼—《零基础入门学习Python》后,对该视频讲解的内容稍微做了总结,另外将每节课的课后习题进行了解答,同时也给出了些参考答案,以供大家学习。
python的五种数据类型_python基础教程-02-5种数据类型 python常⽤的数据类型有:整数型,浮点型,字符串,布尔值,空值。 整型(int) python的整数包括正整数,0和负整数 。它可以出来任意⼤的数 。 # 打印数字 print...