介绍
Python有几个内置的方法与字符串数据类型相关联。 这些方法使我们可以轻松地修改和操纵字符串。 我们可以认为方法是我们对代码的元素执行的动作。 内置方法是在Python编程语言中定义的,并且可以立即供我们使用。
在本教程中,我们将讨论几种不同的方法,我们可以使用它们来处理Python 3中的字符串。
字符串大小写
方法str.upper()
和str.lower()
将返回一个字符串转换为大写或小写字母的原始字符串的所有字母。 因为字符串是不可变的数据类型,所以返回的字符串将是一个新的字符串。 字符串中不是字母的任何字符都不会被更改。
让我们转换字符串Sammy Shark
是所有大写:
ss = "Sammy Shark"
print(ss.upper())
OuputSAMMY SHARK
现在,让我们将字符串转换为全小写:
print(ss.lower())
Ouputsammy shark
所述str.upper()
和str.lower()
函数更容易地评价并通过使整个壳体一致比较字符串。 这样,如果用户将他们的名称全部小写,我们仍然可以通过检查它的所有大写版本,例如,确定他们的名字是否在我们的数据库中。
布尔方法
Python有一些字符串方法将评估为一个布尔值。 例如,当我们为用户创建表单时,这些方法很有用。 如果我们要求一个邮政编码,我们只想接受一个数字字符串,但是当我们要求一个名字时,我们只想接受一个字母字符串。
有一些字符串方法将返回布尔值:
方法 | True 若 |
---|---|
str.isalnum() |
字符串只包含字母数字字符(无符号) |
str.isalpha() |
字符串只包含字母字符(无符号) |
str.islower() |
字符串的字母字符都是小写字母 |
str.isnumeric() |
字符串只包含数字字符 |
str.isspace() |
字符串只包含空格字符 |
str.istitle() |
字符串是大写字母 |
str.isupper() |
字符串的字母字符都是大写 |
让我们来看看其中几个动作:
number = "5"
letters = "abcdef"
print(number.isnumeric())
print(letters.isnumeric())
OutputTrue
False
使用str.isnumeric()
的字符串方法5
返回值为True
,同时采用串上同样的方法abcdef
返回值为False
。
类似地,我们可以查询字符串的字母字符是否为标题大小写,大写字母或小写字母。 让我们创建几个字符串:
movie = "2001: A SAMMY ODYSSEY"
book = "A Thousand Splendid Sharks"
poem = "sammy lived in a pretty how town"
现在让我们尝试检查case的布尔方法:
print(movie.islower())
print(movie.isupper())
print(book.istitle())
print(book.isupper())
print(poem.istitle())
print(poem.islower())
现在我们可以运行这些小程序并看到输出:
Output of movie stringFalse
True
Output of book stringTrue
False
Output of poem stringFalse
True
检查字符是小写,大写还是大小写,可以帮助我们适当地对数据进行排序,以及为我们提供通过检查然后根据需要修改字符串来标准化我们收集的数据的机会。
当我们想要检查用户输入的内容是否符合给定的参数时,布尔字符串方法很有用。
join(),split()和replace()方法
该str.join()
str.split()
和str.replace()
方法来操作字符串在Python一些其他方法。
所述str.join()
方法将连接两个字符串,但在通过另一个传递一个字符串中的一种方式。
让我们创建一个字符串:
balloon = "Sammy has a balloon."
现在,让我们使用str.join()
方法将空白添加到字符串,我们可以做如下所示:
" ".join(balloon)
如果我们打印出来:
print(" ".join(balloon))
我们将看到,在返回的新字符串中,在第一个字符串中添加了空格:
OuputS a m m y h a s a b a l l o o n .
我们也可以用str.join()
方法返回一个字符串,它是从原始字符串的逆转:
print("".join(reversed(balloon)))
Ouput.noollab a sah ymmaS
我们不想将另一个字符串的任何部分添加到第一个字符串,所以我们保持引号之间没有空格。
该str.join()
方法也是很有用的字符串列表合并成一个新的字符串。
让我们从一个字符串列表中创建一个逗号分隔的字符串:
print(",".join(["sharks", "crustaceans", "plankton"]))
Ouputsharks,crustaceans,plankton
如果我们想添加一个逗号和我们新的字符串的字符串值之间的空间,我们可以简单地改写我们的表达逗号后的一个空白: ", ".join(["sharks", "crustaceans", "plankton"])
。
正如我们可以连接字符串在一起,我们也可以拆分字符串。 要做到这一点,我们将使用str.split()
方法:
print(balloon.split())
Ouput['Sammy', 'has', 'a', 'balloon.']
该str.split()
方法返回由空格,如果没有其他指定参数分隔的字符串列表。
我们也可以使用str.split()
来删除原始字符串的某些部分。 例如,让我们去掉字母a
从字符串:
print(balloon.split("a"))
Ouput['S', 'mmy h', 's ', ' b', 'lloon.']
现在,这封信a
已被删除,而弦乐已经分离所在的盘符的每个实例a
过,用空格保留。
该str.replace()
方法可以使用一个原始字符串,并与一些替代返回更新后的字符串。
让我们说,Sammy的气球丢失了。 由于sammy不再有这样的气球,我们将改变子"has"
从原来的串balloon
到"had"
在一个新的字符串:
print(balloon.replace("has","had"))
在括号中,第一个子字符串是我们想要替换的字符串,第二个子字符串是我们要替换的第一个子字符串。 我们的输出将如下所示:
OuputSammy had a balloon.
使用字符串方法str.join()
str.split()
和str.replace()
将为您提供更大的控制操作字符串在Python。
结论
本教程通过了一些常用的字符串数据类型的内置方法,您可以使用它们在Python程序中使用和操作字符串。
您可以了解更多关于其他数据类型中的“ 了解数据类型 ,”阅读更多关于字符串“ 概论字符串的处理 ,”和了解不断变化的字符串看的方式“ 如何在Python 3格式的文本 。”