Javatpoint标志
Javatpoint标志

Python中的字符串操作

在本教程中,我们将学习一些很酷的操作来操作字符串。我们将看到如何以python的方式操作字符串。字符串是每个Python程序员都要使用的基本数据结构。在Python中,字符串是包含在单引号('…')或双引号("…")中的字符序列。它是一个不可变的内置数据结构,这意味着一旦创建了字符串,它就不能被修改。但是,我们可以通过连接或切片现有字符串来创建新字符串。

现在让我们来了解一些必须知道的Python字符串操作技巧。

1.字符串填充:优雅地添加额外的字符

字符串填充是指在字符串的开头或结尾添加字符,直到它达到一定长度。它在格式化文本以与其他数据对齐或使其更易于阅读时非常有用。

在Python中,您可以使用str.ljust(), str.rjust()和str.center()方法填充字符串。

下面是一个使用str.ljust()方法填充字符串的示例:

的例子,

输出:

Python

在上面的示例中,ljust()方法在字符串的末尾添加空格,直到字符串长度为10个字符。

我们也可以通过将填充字符作为参数传递给方法来指定填充字符:

输出-

输出:

——Python

在本例中,rjust()方法将破折号添加到字符串的开头,直到字符串长度为10个字符。

str.center()方法可以在一定宽度内将字符串居中:

的例子,

输出:

Python * * * *

2.字符串分割

字符串分割是指根据指定的分隔符或分隔符将字符串分割成多个子字符串。在Python中,你可以使用str.split()方法拆分字符串。

下面是一个基于空白字符分割字符串的示例。

的例子,

输出:

“你好”,“世界”,“怎么样”,“你好”,“你”,“今天”?']

在本例中,split()方法返回子字符串列表,其中每个子字符串对应于原始字符串中的一个单词。

我们也可以指定一个不同的分隔符来分割字符串:

的例子,

输出:

['苹果','香蕉','橘子','葡萄']

在上面的示例中,split()方法基于逗号分割字符串并返回子字符串列表,其中每个子字符串对应于原始字符串中的一个水果。

默认情况下,split()方法根据空白字符分割字符串。但是,也可以使用sep参数指定不同的分隔符。

的例子,

在本例中,split()方法根据破折号(-)分割字符串并返回子字符串列表,其中前两个子字符串对应于第一个和第二个水果,第三个子字符串对应于其余的水果。maxsplit参数指定要执行的最大分割次数。

3.使用f -String进行字符串格式化

f字符串是Python 3.6及以上版本中的一个特性,允许在字符串字面量中嵌入表达式。它们是创建包含动态值的字符串或使用可变值格式化字符串的方便方法。让我们来理解下面的例子。

的例子,

输出:

大家好,我叫爱丽丝,今年30岁。我们还可以以特定的方式格式化值。

的例子,

输出:

价格是12.35美元

4.消除字符串中不必要的字符

Python的strip()方法对于数据清理非常有用,特别是在从字符串的开头或结尾删除不必要的字符时。数据科学家经常发现数据清理很乏味,但是Python内置的字符串操作方法可以更容易地从字符串中删除不需要的字符。特别是,strip()方法可以从字符串中删除开头或结尾字符。

的例子,

输出:

你好,世界

解释,

在上面的代码中,strip()方法用于从文本字符串的开头和结尾删除感叹号(!)。结果字符串clean_text只包含文本内容,不包含任何不必要的字符。

注意,strip()方法只从字符串的开头和结尾删除字符。如果要从字符串中删除字符,可以使用其他字符串操作方法,如replace()或正则表达式。

5.连接字符串

在Python中,可以使用+操作符连接字符串。下面是一个例子:

的例子,

输出:

你好世界

在上面的例子中,我们首先定义了两个字符串string1和string2。然后使用+操作符将它们连接起来,并在它们之间添加一个空格,以创建一个名为result的新字符串。最后,使用print()函数打印出结果字符串。

另一种方法是,我们可以使用join()方法连接字符串。让我们来理解下面的例子。

的例子,

输出:

苹果香蕉樱桃

在上面的代码中,我们首先定义一个分隔符变量,它被设置为一个空格字符。然后定义一个名为my_list的列表,它包含三个字符串。我们在分隔符变量上使用join()方法,将my_list列表作为参数传入。join()方法将my_list列表中的字符串与它们之间的分隔符连接起来,并返回一个名为result的新字符串。最后,使用print()函数打印出结果字符串。

6.搜索子字符串Effective

查找搜索字符串是日常编程中的常见需求。Python自带这两个方法。一种是find()方法-

的例子,

输出:

17个35

第二个方法是index() -

的例子,

输出:

17 35 # ValueError:子字符串未找到

正如我们所看到的,Python的find()方法在没有找到字符串的情况下返回-1。但是,index()方法引发了一个错误。

7.利用正则表达式处理复杂的字符串

正则表达式(regex)是Python中处理复杂字符串操作任务的强大工具。它们允许我们在字符串中搜索模式,提取信息,并基于这些模式执行替换。

要在Python中使用regex,我们首先需要导入re模块。下面是一个使用正则表达式在字符串中搜索模式的简单示例:

让我们来理解下面的例子。

的例子,

输出:

匹配发现

解释,

在上面的代码中,我们在字符串“the quick brown fox jumping over the lazy dog”中搜索模式“fox”。re.search()函数如果找到模式则返回一个匹配对象,否则返回None。我们使用if语句检查是否找到匹配项,并打印相应的消息。

让我们来理解另一个在Python中使用正则表达式的例子

的例子,

解释,

在上面的示例中,我们使用regex从具有特定格式的字符串中提取姓名和年龄。模式r"(\w+) (\w+) \((\d+) years old\)"匹配括号中的名、姓和年龄。我们使用match.group ()方法提取匹配的组并打印它们。

8.简单的方法来删除字符串

通常,我们使用循环来反转给定的字符串;它也可以使用切片来反转。然而,这不是一种python式的方式。让我们看看下面的例子。

的例子,

输出:

reteP

下一个话题 Alexa Python开发





Youtube 视频加入我们的Youtube频道:现在加入

反馈


帮助别人,请分享

脸谱网 推特 pinterest

学习最新教程


准备


热门的技术


b .技术/马华






Baidu
map