原文地址: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学习笔记--皮大庆.pdf.zip】是一个针对初学者的Python编程教程,源自英文书籍《How to think like a computer scientist》。这本书以易懂的方式介绍了Python语言的基础知识,旨在帮助没有编程背景的人快速...
在Python中,字符串是不可变的数据类型,它们是由一个或多个字符组成的序列。字符串处理是编程中的基础,因为几乎每个应用程序都需要对文本进行操作。Python提供了丰富的功能来处理字符串,包括运算符、函数和类方法...
学习这些基础知识对于理解和操作Python中的字符串至关重要。理解字符串不可变性、熟练掌握字符串格式化以及灵活运用字符串方法,可以帮助编写更高效、可读的代码。在实际编程中,字符串处理是常见的任务,因此对这些...
### Python全套课程笔记-chap1-python入门与字符串 #### Python基础知识概述 - **开发者**: Python由Guido van Rossum(通常被亲切地称为龟叔)于1989年底发明,首次发布是在1991年。 - **应用场景**: - 运维自动...
《Python基础教程》第三版源代码是一份详细的学习资源,涵盖了Python编程的多个核心概念和实践技巧。这个源代码集合包括了从基础语法到高级特性的各种示例,旨在帮助初学者逐步掌握Python编程。 在Python的基础部分...
python 零基础学习篇-Python-第六章 字符串1-3.mp3
"Python基础教程---简明Python教程"是Swaroop C. H.撰写,并由沈洁元翻译的一本针对初学者的指导书籍。这本书旨在帮助读者快速掌握Python编程的基本概念和技能。 1. **Python简介**: Python是一种解释型、面向...
《Python编程基础与应用》电子教案 Python编程基础与应用-教案0301-字符串的应用(一)[3页]全文共3页,当前为第1页。 Python编程基础与应用-教案0301-字符串的应用(一)[3页]全文共3页,当前为第1页。 课题 字符串的...
### Python基础入门知识教程知识点概览 #### 一、Python的发展历史及背景 - **起源**: Python由Guido van Rossum在1989年的圣诞节期间,在荷兰Amstelveen开始设计。Guido的设计目标是将C语言的高效性和易用性结合...
**Python基础教程大纲详解** 1. **初识Python** - Python的发展历程:了解Python语言的历史,从Python 1.x到Python 3.x的关键变化。 - Python的特点:解释型、面向对象、动态类型等特性。 - 应用领域:Web开发、...
随后,笔记对条件表达式、循环语句、字符串、列表、字典、文件操作、异常处理、类和对象、面向对象编程技术等进行了详细介绍。 特别地,笔记中还提到了如何在Python中重定义操作符和继承机制的使用,这些都是面向...
学习这些基础知识后,你将能够有效地在Python中处理和查找字符串,这对于编写各种应用程序,尤其是处理文本数据的应用程序至关重要。通过观看"Python自学教程-05-字符串常用操作方法之查找.ev4.mp4"这个视频,你可以...
了解这些基础知识对于理解和操作Python字符串至关重要,无论是简单的文本处理还是复杂的字符串分析任务,都能提供有力的支持。在实际编程中,灵活运用这些知识可以帮助我们高效地处理文本数据。
【Python 3基础教程】 Python 3是一种广泛应用于互联网领域的高级编程语言,具有简洁明了的语法和强大的功能。本教程旨在帮助初学者理解和掌握Python 3的基础知识,包括其历史、应用范围、特点以及核心概念。 1. *...
Pythonfor循环语句-Python基础教程 Pythonfor循环语句-Python基础教程 Python for循环可以遍历任何序列的项⽬,如⼀个列表或者⼀个字符串。 语法: for循环的语法格式如下: for iterating_var in sequence: ...
总结:这些知识点涵盖了Python的基础语法,包括变量、运算符、流程控制、数据类型、字符串处理、列表操作、错误处理、内存管理、数据结构、第三方库使用、程序结构和逻辑,以及数据处理和分析。这些都是学习Python...
### Python学习笔记与简明教程知识点汇总 #### Python 第1课:安装 - **知识点**: - Python 安装包的选择与下载。 - 安装过程中注意事项,如添加环境变量等。 - 验证Python是否安装成功的方法。 #### Python ...
【Python】Python基础教程(1-34) 第一章 :Python介绍和安装(1-3).zip 04.Python程序的书写规则 05.基础数据类型 06.变量的定义和常用操作 07.序列的概念 08.字符串的定义和使用 09.字符串的常用操作 10.元组的...