`
songzhan
  • 浏览: 248836 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

《Python基础教程》学习笔记 - Lesson03:使用字符串

 
阅读更多

原文地址:http://www.cnblogs.com/zero86/archive/2012/11/22/2783679.html

字符串都是不可变的,例如以下的分片是不允许的:

01(108)

 

字符串格式化操作符即百分号%;

例:

01(109)

%s为字符串的转换字符(conversion specifier);

如果要在格式化字符串里面包括百分号,那么必须使用%%;

如果要格式化输出浮点数,可以使用%f,若要设置保留小数点几位可以写成%.2f,意思是保留小数点后2位,例:

01(110)

如果要转换的操作数是元组的话,需要用括号括起来,例:

01(111)

因为元组中的每一个元素都会被单独格式化;

 

转换符说明:

%字符:转换说明符的开始;

转换标志(可选):-表示左对齐,+表示加上正负号,""空白字符表示正数之前留空格,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转换);

例:

01(112)

注意,%e、%E和%f默认保留小数点后6位,可以通过类似%.10e来修改;

例,简单的转换;

01(113)

 

字段宽度和精度

字段宽度是转换后的值所保留的最小字符个数;

精度(对于数字来说)则是结果中应该包含的小数位数,若是对于字符串来说是转换后所能包含的最大字符个数;

例:

01(114)

小数点前面的是字段宽度为至少要显示的字符数(如果不足默认用空格填充),而小点后面的为精度表示最大可以显示的字符数,注意在字符串中使用,如果精度小于宽度,会把后面的数据截断然后在前面填充空格;

另外,可以使用*作为字段宽度或者精度,此时该值会从元组中获取,例:

01(115)

 

符号、对齐和0补充

在字段宽度和精度的前面还可以放置一个"标识":0、+、-和空格;

0表示:如果数字位数不够,就在前面用0填充;

-表示:左对齐(右侧出现空格);

空格表示:在正数前面加空格,用在正负数对齐上;

+表示:不管是正数还是负数都标出符号;

例:

01(116)

例,字符串格式化示例:使用给定的宽度打印格式化后的价格表;

代码:

01(117)

header_format = '%-*s%*s' 表示格式化2个字符串,第一个字符串为左对齐,字段宽度从元组读取,第二个字符串为默认的右对齐,字段宽度也是从元组读取;

foramt = '%-*s%*.2f' 表示格式化一个字符串一个浮点数,第一个字符串为左对齐,字段宽度从元组读取,浮点数为默认右对齐,字段宽度从元组读取,精度为2;

运行结果:

01(118)

 

字符串方法

find

这个方法可以在一个较长的字符串中查找子字符串,它返回字符串所在位置的最左端索引(也就是这个关键字首字母的位置),如果没找到返回-1;

例:

01(119)

find方法不返回布尔值,这里返回0表示在在索引0的位置,也就是起始位置;

另外find方法还可以设置索搜的起点和终点,例:

01(120)

当限定搜索起点和终点时,如果字符串没有完整包括在内,是查找不到的,另外在搜索时终点索引会减少1个去对比,如果要能正确搜索到字符串需将终点索引加1;

 

join

用来在队列中添加元素;

例:

01(121)

注意:需要添加的队列元素必须都是字符串;

 

lower

返回字符串的小写字母版;

例:

01(122)

和lower相光的还有title()和capwords()函数,用来把单词首字母大写,例:

01(123)

 

replace

返回替换某关键字后的新字符串;

例:

01(124)

也就是类似文本工具中的查找替换功能;

 

split

它是join的逆方法,用来将字符串分割成序列;

例:

01(125)

如果不提供任何分隔符,程序会把所有空格(制表符、换行符)作为分割符;

 

strip

该方法方法返回去除两侧(不包括内部)空格的字符串;

例:

01(126)

也可以指定要去除的字符:

01(127)

注意不加空格的区别;

 

translate

用来替换字符串的某些部分,和replace不同的是,translate方法只处理单个字符;

在使用translate之前,要先创建一张转换表,转换表中是以某字符替换某字符的对应关系,这里可以使用string模块里的maketrans函数创建;

例:

01(128)

创建一张转换表,把c替换为k,s替换为z,另外translate方法的第二个参数为可选,表示是否需要删除某个字符,这里删除的是空格;

下面看看创建的这个转换表里面有什么:

01-1(13)

这张转换表中我们要替换的字符已经被换掉,也就是translate需要参照一张类似ASICC的表;

 
分享到:
评论

相关推荐

    赵璐python教程答案-Python学习习题笔记-基础篇.pdf

    【Python基础知识】 1. 字符串操作:在Python中,字符串是不可变数据...以上是Python的基础知识,涵盖了字符串操作、类型转换、文件操作、字符串格式化等重要概念。掌握这些基础将有助于进一步深入学习Python编程。

    python中的real函数-RealPython基础教程:Python字符串用法详解.pdf

    在Python中,字符串是不可变的数据类型,它们是由一个或多个字符组成的序列。字符串处理是编程中的基础,因为几乎每个应用程序都需要对文本进行操作。Python提供了丰富的功能来处理字符串,包括运算符、函数和类方法...

    Python学习笔记--皮大庆.pdf.zip

    【Python学习笔记--皮大庆.pdf.zip】是一个针对初学者的Python编程教程,源自英文书籍《How to think like a computer scientist》。这本书以易懂的方式介绍了Python语言的基础知识,旨在帮助没有编程背景的人快速...

    python基础教程源代码-python基础教程第三版源代码.pdf

    《Python基础教程》第三版源代码是一份详细的学习资源,涵盖了Python编程的多个核心概念和实践技巧。这个源代码集合包括了从基础语法到高级特性的各种示例,旨在帮助初学者逐步掌握Python编程。 在Python的基础部分...

    Python全套课程笔记-chap1-python入门与字符串

    ### Python全套课程笔记-chap1-python入门与字符串 #### Python基础知识概述 - **开发者**: Python由Guido van Rossum(通常被亲切地称为龟叔)于1989年底发明,首次发布是在1991年。 - **应用场景**: - 运维自动...

    python 零基础学习篇-Python-第六章 字符串1-3.mp3

    python 零基础学习篇-Python-第六章 字符串1-3.mp3

    Python基础教程---简明Python教程

    "Python基础教程---简明Python教程"是Swaroop C. H.撰写,并由沈洁元翻译的一本针对初学者的指导书籍。这本书旨在帮助读者快速掌握Python编程的基本概念和技能。 1. **Python简介**: Python是一种解释型、面向...

    Python自学教程-06-字符串常用操作方法之修改(常用).ev4.rar

    这个“Python自学教程-06-字符串常用操作方法之修改(常用).ev4”课程资源主要关注如何对字符串进行常见修改。以下是对字符串操作的详细说明: 1. **字符串创建与赋值**:在Python中,可以使用引号(单引号或双引号...

    超完整 Python基础入门知识教程 Python从入门到进阶知识大全 Python开发基础知识能力集全部课件 1885页

    ### Python基础入门知识教程知识点概览 #### 一、Python的发展历史及背景 - **起源**: Python由Guido van Rossum在1989年的圣诞节期间,在荷兰Amstelveen开始设计。Guido的设计目标是将C语言的高效性和易用性结合...

    试题【python一级】知识点-题型.docx

    - 字符串的操作:使用索引、切片、format 等方法操作字符串。 13. Python中的turtle模块: - turtle模块的使用:用于绘制图形。 - turtle模块的函数:如 forward、backward、left、right 等。 14. Python中的...

    Python自学教程-05-字符串常用操作方法之查找.ev4.rar

    学习这些基础知识后,你将能够有效地在Python中处理和查找字符串,这对于编写各种应用程序,尤其是处理文本数据的应用程序至关重要。通过观看"Python自学教程-05-字符串常用操作方法之查找.ev4.mp4"这个视频,你可以...

    Pythonfor循环语句-Python基础教程.pdf

    Pythonfor循环语句-Python基础教程 Pythonfor循环语句-Python基础教程 Python for循环可以遍历任何序列的项⽬,如⼀个列表或者⼀个字符串。 语法: for循环的语法格式如下: for iterating_var in sequence: ...

    青少年python三级真题20-05精品练习.docx

    总结:这些知识点涵盖了Python的基础语法,包括变量、运算符、流程控制、数据类型、字符串处理、列表操作、错误处理、内存管理、数据结构、第三方库使用、程序结构和逻辑,以及数据处理和分析。这些都是学习Python...

    python学习笔记与简明教程

    ### Python学习笔记与简明教程知识点汇总 #### Python 第1课:安装 - **知识点**: - Python 安装包的选择与下载。 - 安装过程中注意事项,如添加环境变量等。 - 验证Python是否安装成功的方法。 #### Python ...

    Python基础教程(1-34)

    【Python】Python基础教程(1-34) 第一章 :Python介绍和安装(1-3).zip 04.Python程序的书写规则 05.基础数据类型 06.变量的定义和常用操作 07.序列的概念 08.字符串的定义和使用 09.字符串的常用操作 10.元组的...

    Python学习笔记--皮大庆

    Python学习笔记--皮大庆

    python基础教程(自编精品)

    - 开发环境:介绍了几个Python的基础开发工具,如Python-Shell、IDLE-Editor和IPython等,它们提供了编写和运行Python代码的环境。 2. Python基础语法 - 数据类型:Python支持多种数据类型,包括但不限于整数...

Global site tag (gtag.js) - Google Analytics