Python 3 中的字符串函数简介

简介

PYTHON有几个与字符串数据type.]相关联的内置函数这些函数使我们可以轻松地修改和操作字符串。我们可以将函数看作是我们对代码元素执行的操作。内置函数是在Python编程语言中定义的函数,可供我们随时使用。

在本教程中,我们将介绍几个可用于在Python3中处理字符串的不同函数。

前提条件

您应该安装了Python3,并在您的计算机或服务器上设置了编程环境。如果您尚未设置编程环境,您可以参考本地编程environment]的安装和设置指南,或参考适用于您的操作系统(Ubuntu、CentOS、Debian、等)

字符串大小写

函数str.up()str.low()将返回一个字符串,其中原始字符串的所有字母都转换为大写或小写字母。因为字符串是不可变的数据类型,所以返回的字符串将是新字符串。字符串中不是字母的任何字符都不会更改。

让我们将字符串Sammy Shark全部转换为大写:

<$>[信息] 信息: 要学习本教程中的示例代码,请运行python3命令,在您的本地系统上打开一个Python交互外壳。然后,您可以通过在>提示符后添加它们来复制、粘贴或编辑示例。 <$>

1ss = "Sammy Shark"
2print(ss.upper())
1[secondary_label Output]
2SAMMY SHARK

现在,让我们将字符串全部转换为小写:

1print(ss.lower())
1[secondary_label Output]
2sammy shark

通过始终保持大小写一致,str.up()str.down()函数可以更轻松地计算和比较字符串。这样,如果用户的名字全部小写,我们仍然可以通过对照全大写版本来确定他们的名字是否在我们的数据库中,例如。

布尔方法

PYTHON有一些计算结果为布尔value.]的字符串方法例如,当我们创建供用户填写的表单时,这些方法很有用。如果我们请求邮政编码,我们将只接受数字字符串,但当我们请求姓名时,我们将只希望接受字母字符串。

有许多字符串方法将返回布尔值:

方法|Trueif

str.isalnum()|字符串只包含字母数字字符(不包含符号) str.ispha()|字符串只包含字母字符(不包含符号) str.islower()|字符串的字母字符均为小写 str.isnumeric()|字符串仅由数字字符组成 str.isspace()|字符串仅由空格字符组成 str.istitle()|字符串为标题大小写 str.isupper()|字符串的字母字符均为大写

让我们来回顾一下其中的几个实际情况:

1number = "5"
2letters = "abcdef"
3
4print(number.isnumeric())
5print(letters.isnumeric())
1[secondary_label Output]
2True
3False

对字符串5使用str.isnumeric()方法返回值True,对字符串abcDef使用相同的方法返回值False

类似地,我们可以查询字符串的字母字符是标题大写、大写还是小写。让我们创建几个字符串:

1movie = "2001: A SAMMY ODYSSEY"
2book = "A Thousand Splendid Sharks"
3poem = "sammy lived in a pretty how town"

现在,让我们尝试一下检查大小写的布尔方法:

1print(movie.islower())
2print(movie.isupper())
1print(book.istitle())
2print(book.isupper())
1print(poem.istitle())
2print(poem.islower())

现在我们可以运行这些小程序,并收到以下输出:

1[secondary_label Output of movie string]
2False
3True
1[secondary_label Output of book string]
2True
3False
1[secondary_label Output of poem string]
2False
3True

检查字符是小写、大写还是标题大小写,可以帮助我们适当地对数据进行排序,并为我们提供了通过检查然后根据需要修改字符串来标准化我们收集的数据的机会。

当我们想要检查用户输入的内容是否符合给定的参数时,布尔字符串方法很有用。

确定字符串长度

字符串函数len()返回字符串中的字符数。例如,当您需要强制使用最小或最大密码长度时,或者需要将较大的字符串截短到特定限制内以用作缩写时,此方法非常有用。

为了演示此方法,我们将计算一个句子长字符串的长度:

1open_source = "Sammy contributes to open source."
2print(len(open_source))
1[secondary_label Output]
233

我们将变量OPEN_SOURCE设置为字符串)将该变量传递给len()函数。然后,我们将该方法传递给print()方法,以便可以从程序在屏幕上生成输出。

请记住,任何由单引号或双引号分隔的字符--包括字母、数字、空格字符和符号--都将被`len()函数计算在内。

join()、split()和replace()方法

str.Join()str.plit()str.place()方法是在Python中操作字符串的其他几种方法。

str.Join()方法将连接两个字符串,但方式是将一个字符串传递给另一个字符串。

让我们创建一个字符串:

1balloon = "Sammy has a balloon."

现在,让我们使用str.Join()方法向该字符串添加空格,我们可以这样做:

1" ".join(balloon)

如果我们把这个打印出来:

1print(" ".join(balloon))

我们将注意到,在返回的新字符串中,第一个字符串中添加了空格:

1[secondary_label Output]
2S a m m y h a s a b a l l o o n .

我们还可以使用str.Join()方法返回与原始字符串相反的字符串:

1print("".join(reversed(balloon)))
1[secondary_label Output]
2.noollab a sah ymmaS

我们不想将另一个字符串的任何部分添加到第一个字符串中,因此我们保持引号相连,中间没有空格。

str.Join()方法对于将字符串列表组合成新的单个字符串也很有用。

让我们从字符串列表中创建一个逗号分隔的字符串:

1print(",".join(["sharks", "crustaceans", "plankton"]))
1[secondary_label Output]
2sharks,crustaceans,plankton

如果我们想在新字符串中添加一个逗号和字符串值之间的空格,我们可以在逗号后重写表达式:",)

就像我们可以把弦连接在一起一样,我们也可以把弦分开。为此,我们将使用str.plit()方法:

1print(balloon.split())
1[secondary_label Output]
2['Sammy', 'has', 'a', 'balloon.']

如果没有给出其他参数,str.split()方法返回一个字符串列表,这些字符串由空格分隔。

我们还可以使用str.plit()来移除原始字符串的某些部分。例如,让我们去掉字符串中的字母a

1print(balloon.split("a"))
1[secondary_label Output]
2['S', 'mmy h', 's ', ' b', 'lloon.']

现在,字母a已被删除,字符串已在字母a的每个实例所在的位置分开,并保留空格。

str.place()方法可以接受原始字符串,并返回经过替换的更新字符串。

假设萨米的气球丢了。由于Sammy不再拥有这个气球,我们将把子字符串has从原始字符串balloon改为新字符串中的had

1print(balloon.replace("has","had"))

在圆括号中,第一个子字符串是我们要替换的内容,第二个子字符串是我们要用来替换第一个子字符串的内容。我们的输出将如下所示:

1[secondary_label Output]
2Sammy had a balloon.

使用字符串方法str.Join()str.plit()str.place()将使您能够更好地控制在Python中操作字符串。

结论

本教程介绍了字符串数据类型的一些常见内置方法,您可以使用这些方法在您的Python程序中处理和操作字符串。

您可以在)中了解更多有关字符串的信息,并在How To Format Text in Python 3`中了解如何更改字符串的外观。

Published At
Categories with 技术
comments powered by Disqus