购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

2.1 字符串

第1章中介绍了字符串的一些特点,如字符串中的字符元素的值和次序在创建之后均不能修改。在本节将进一步详细介绍如何使用字符串。

首先介绍常见的几个字符串运算符,如表2-1所示,这些运算符包括+、*、in、not in等。+用于连接两个字符串,*用于重复输出字符串。类似列表和元组,索引运算符[]同样可以被用来获得某一索引位置的字符值。in和not in是两个关键字,可以用来判断某一字符是否在字符串中。

表2-1 常用的字符串运算符,a ="Hello",b="John"

通常需要使用单引号或者双引号来表示字符串。下面的代码展示了三个使用引号来表示字符串的例子。在第一个例子中,使用单引号(')或者双引号(" ")来表示字符串,这时候字符串的字符不多,只占用了一行。当字符串的字符较多,需要占用多行时,需要使用换行符号\n或使用三个引号" " "输出多行字符串。使用“\”来连接多行的字符串。

运行结果如下。

在输出字符串时,有一类字符的输出需要特别注意,这类字符被称作 转义字符 (escape character)。当把转义字符放入待输出的字符串时,系统识别后将其解释成特殊含义的字符或输出格式。比如用户若希望输出的字符串中包含单引号和双引号,则需要与转义字符结合使用,具体形式为\'和\"。如表2-2所示常用的一些转义字符,包括续行、斜杠符号、单引号、双引号和换行。

表2-2 转义字符

在输出字符串信息时,待输出的信息中常常同时包含一些变量,这些变量可以是字符串、整数、浮点数等。如表2-3所示,这7种方法可以让输出的字符串中包含变量值。这7种方法主要包括三大类:①使用运算符%;②使用format()方法;③使用f-strings。第一和第二种方法最大的区别是是否需要花括号。使用运算符%方法不需要使用花括号,而使用format()方法则需要使用花括号。表2-3列出了5种使用format()的方法。f-strings的全称是 格式化字符串常量 (formatted string literals),是Python 3.6版后新引入的字符串格式方法,可使得格式化字符串的操作变得简单。

表2-3 几种常见的字符串运算符

在表2-3中,变量都是整数。当变量为浮点数时,则在输出该浮点数时,需要调整输出的浮点数的位数,这些位数包括小数点前的位数和小数点后的位数。如图2-1展示了如何使用%6.2f来控制小数点前后的位数。%6.2f中,f表示该变量是一个浮点数,2表示只显示两位小数,而6表示总的位数为6位,包括小数点前的数字、小数点后的数字、小数点本身及数字前的空格。

图2-1 %6.2f说明

此外,当使用浮点数格式时,同样可以搭配表2-3所示的索引方式来在字符串里输出这些变量。如图2-2所示为浮点数格式搭配数字索引或关键字索引。

图2-2 浮点数格式搭配数字索引或关键字索引使用

图2-2中的运行结果是:

‘art:  453,price: 59.06’

字符串的方法可以接收参数,也可以不接收参数。如表2-4所示为所有不接收参数的字符串方法,这些方法常常用于对字符串的格式进行修改,如将字符串大写的方法capitalize()等。如表2-5所示为接收传入参数的字符串方法,如字符串格式化方法format()等。关于format()方法的介绍已经在本节的开头详细介绍过。以下例子展示了如何使用字符串查找方法find()、统计方法count()、字符所有单词首字母大写方法title()、字符串连接方法join()和字符串分隔方法split()。

表2-4 常用的字符串方法(不需要传入参数)

表2-5 常用的字符串方法(需要传入参数) u+3tscXCKFn4IvH8Jc/dOvNAQvBAizWTvd3v3aaCevdxsm+UdnRw9wRzlEOsuguQ

点击中间区域
呼出菜单
上一章
目录
下一章
×