当前页面: 首页> 资讯百科

Python培训教程:字符串

2020-06-04 10:58:39

字符串是Python中最常用的数据类型。本节Python培训教程将会学习如何对Python3的字符串进行处理操作。

一、字符串表示

可以通过几种不同的方式表示字符串。如单引号('')或双引号("")。下面的例子能帮助你更好的理解字符串。

如果你想要分几行输入字符串,并且希望行尾的换行符自动包含到字符串当中,可以使用三对引号:''' ...'''或"""..."""。

二、字符串的方法

每一个字符串对象都有几个可用的内建方法,我们已经使用过一些了,比如s.split()。

方法title()返回字符串的标题版本,即单词首字母大写其余字母小写。

方法upper()返回字符串全部大写的版本,反之lower()返回字符串的全部小写版本。

方法swapcase()返回字符串大小写交换后的版本 :)

方法isalnum()检查所有字符是否只有字母和数字,上面的代码中第一行的字符串s中包含空格符号,所以返回False.

方法isalpha()检查字符串之中是否只有字母。

我们可以使用split()分割任意字符串,split()允许有一个参数,用来指定字符串以什么字符分隔(默认为" "),它返回一个包含所有所有分割后的字符串的列表。

相反的,方法join()使用指定字符连接多个字符串,它需要一个包含字符串元素的列表作为输入然后连接列表内的字符串元素。

在上面的例子中,我们基于空格" "分割字符串"GNU/Linux is great",然后用"-"连接它们。

三、字符串剥离

字符串有几个进行剥离操作的方法。最简单的一个是strip(chars),用来剥离字符串首尾中指定的字符,它允许有一个字符串参数,这个参数为剥离哪些字符提供依据。不指定参数则默认剥离掉首尾的空格和换行符,代码如下:

你可以使用lstrip(chars)或rstrip(chars)只对字符串左或右剥离。

四、文本搜索

字符串有一些方法能够帮助你搜索字符串里的文本或子字符串。下面给出示例:

find()能帮你找到第一个匹配的子字符串,没有找到则返回 -1。

五、回文检查

回文是一种无论从左还是从右读都一样的字符序列。比如"madam"。在这个例子中,我们检查用户输入的字符串是否是回文,并输出结果。

代码写入 palindrome.py:

运行程序:

六、单词计数

在讲解单词计数之前,我们先了解一个概念:格式化操作符(%)。

我们先来看下面的例子:

在这个例子中,%s 为第一个格式符,表示一个字符串;%d 为第二个格式符,表示一个整数。格式符为真实值预留位置,并控制显示的格式。常用的有:

%s 字符串 (用str()函数进行字符串转换)

%r字符串(用repr()函数进行字符串转换)

%d 十进制整数

%f 浮点数

%% 字符"%"

那么接下来我们对用户输入的一行文本进行单词计数。

代码写入countwords.py:

运行程序:

七、总结

本Python培训教程学习了字符串的几种表示方法(3种引号)以及对字符串的各种常用操作(分割、连接、大小写转换、搜索...),应当熟练掌握它们。



seo