Python 基础知识全篇-字符串(Strings)

Python016

Python 基础知识全篇-字符串(Strings),第1张

单引号和双引号

字符可以包含在单引号或双引号中。

这种灵活的方式可以让我们在字符串中包含引号。

当我们需要创建一个多行字符串的时候,可以用三个引号。如下所示:

改变大小写

你可以很方便的改变字符串的大小写。如下所示:

最常见的大小写形式是全小写(lower),首字母大写(title)和全大写(upper)。如下所示:

注意:初始字符串没被改变。

你会经常见到这种用法。变量名后跟点和操作名称,且后跟一组圆括号。圆括号里可能是空的,也可能包含一些数据。

variable_name.action()

在这个例子中, action  是一个 方法 的名字。 title ,  lower ,  upper  是内置在 Python 中的函数,可以作用于字符串的方法。

连接字符串

字符串连接示例如下所示:

加号连接两个字符串。你可以使用任意个加号来连接字符串。

格式化字符串简介

空白

空白符通常指计算机能够发现但不可见的字符。诸如空格,制表符,换行符等。

空格很容易创建,基本上在你拥有计算机的时候就会打出空格符。制表符和换行符是由特殊字符连接组成的。

"\t" 代表制表符,"\n" 代表换行符。你可以将它们添加进字符串的任意部分。

去除空白符

有时候我们想去除掉字符串开始或者结尾的空白符。Python 中有一些方法可以帮我们做到这点。如下所示:

lstrip  去除左侧开端的空白符, rstrip  去除右端结尾的空白符, strip  去除两端空白符。

看一个更清晰的例子,如下所示:

动手试一试

Someone Said

找一条自己喜欢的名言,存储在变量。结合适当的介绍打印出来。例如:" Ken Thompson once said, 'One of my most productive days was throwing away 1000 lines of code' "。

First Name Cases

将你的姓存储在一个变量中。

分别用 lowercase, Titlecase, UPPERCASE 三种方式打印姓。

Full Name

将你的名和姓存储在不同的变量中,连接它们并打印。

Name Strip

将你的姓存储在变量中。在姓的前后两端至少各包含两种空白符。

打印姓。

分别打印出去掉左侧空白符,右侧空白符,都去掉空白符的姓。

Python 提供了5个字符串操作符:in、空格、加号、星号和逗号。

字符串是字符的有序集合,可用in 操作符判断字符串包含关系,例如:

以空格分隔(或者没有分隔符号)的多个字符串可自动合并,例如:

加号可将多个字符串合并,例如:

星号用于将字符串复制多次以构成新的字符串,例如:

在使用逗号分隔字符串时,会创建字符串组成的元组,例如:

字符串是一个有序的集合,其中的每个字符可通过偏移量进行索引或分片。字符串中的字符按从左到右的顺序,偏移量依次为: 0 、 1 、 2 … len-1 (最后一个字符的偏移量为字符串长度减1);或者倒着排,为: -len … -2 、 -1 。索引指通过偏移量来定位字符串中的单个字符,例如:

通过索引可获得指定位置的单个字符,但不能通过索引来修改字符串。因为字符串对象不允许被修改,例如:

字符串的切片利用索引范围从字符串中获得连续的多个字符(即子字符串)。字符串切片的基本格式如下:

表示返回字符串x中从偏移量start开始,到偏移量end之前的子字符串。 start和end参数均可省略,start默认为0,end默认为字符串长度。例如:

默认情况下,切片用于返回字符串中的多个连续字符,可以通过步长参数来跳过中间的字符,其格式如下:

用这种格式切片时,会依次跳过中间step-1个字符,step默认为1。请看如下代码:

python字符串常用方法

1. Python字符串拼接(包含字符串拼接数字)

2. Python截取字符串(字符串切片)

3. Python 的len()函数:获取字符串长度或字节数

4. Python split()方法:分割字符串

5. Python join()方法:合并字符串

6. Python count()方法:统计字符串出现的次数

7. Python find()方法:检测字符串中是否包含某子串

8. Python index()方法:检测字符串中是否包含某子串

9. Python字符串对齐方法(ljust()、rjust()和center())

10. Python startswith()和endswith()方法

11. Python字符串大小写转换(3种)函数

12. Python去除字符串中空格(删除指定字符)的3种方法