前 10 种 Python 字符串方法[附示例]
已发表: 2021-10-01目录
什么是 Python 字符串?
在 Python 中,字符串是不可变的 Unicode 字符序列,包含在一个、两个或三个引号中,用于编码。 Unicode 的主要目的是以统一的方式对所有语言中的每个字符进行编码。
计算机只能理解二进制数,屏幕上出现的字符在内部被解释为二进制数(0 和 1 的组合)存储。 将字符转换为数字的过程称为编码,而相反的过程(数字到字符)称为解码。 如果您是 python 和数据科学的初学者, upGrad 的数据科学程序绝对可以帮助您深入了解数据和分析的世界。
Python中的字符串是如何创建的?
字符串是通过在单引号或双引号中写入字符来创建的。 也可以使用三个引号,但它们通常仅用于表示文档字符串和多行字符串。
这是一个演示我们如何在 Python 中定义字符串的程序
my_string = '欢迎'
打印(我的字符串)
my_string = “欢迎”
打印(我的字符串)
my_string = ''欢迎''
打印(我的字符串)
# 我们可以使用三引号来包含多行字符串
my_string = “””欢迎来到
我的世界”””
打印(我的字符串)
上述程序将产生以下输出:
欢迎
欢迎
欢迎
欢迎来到我的世界
如果像“她问”这样的文字,“你好吗?” 需要这样打印,这将导致语法错误,因为该语句有单引号和双引号。 在这种情况下,应该使用三引号。
也可以使用转义序列代替三引号。 转义序列以反冲开始。 如果字符串用单引号表示,则字符串中的所有单引号都应转义。 双引号也是如此。
下面是一个解释转义如何工作的程序。
print("'她说,“怎么回事?”')
print('她说,“怎么回事?”')
print(“她说,\”这是怎么回事?\””)
输出:
她说:“怎么回事?”
原始字符串也可用于忽略字符串内的转义序列。 这可以通过在字符串的开头使用 r 或 R 来完成。
下面介绍一些可以在不使用 Python 方法的情况下对 Python 字符串执行的函数。
1. 访问字符串中的单个字符
在切片的帮助下,可以通过索引和一组字符访问单个字符。 访问字符串字符时可能会出现两种类型的错误:
- 索引的范围从 0 开始。尝试访问超出索引范围的字符将导致IndexError 。
- 索引只能是整数。 涉及浮点数或其他数据类型将导致TypeError 。
负索引可用于 Python 中的序列。 索引 -1 表示最后一项,-2 表示倒数第二项,依此类推。 可以在切片运算符冒号 (:) 的帮助下访问字符串中的一系列项目。 索引被认为是在元素之间进行拼接。
这是一个在 Python 中访问字符串字符的程序:
str = '字符'
打印('str =',str)
#第一个字符
打印('str[0] = ',str[0])
#结束符
print('str[-1] = ', str[-1])
#2nd 到 5th 字符将被切片
打印('str[1:5] = ', str[1:5])
#6th 到 2nd 最后一个字符将被切片
print('str[5:-2] = ', str[5:-2])
上述程序的输出将是:
str = 字符
str [0] = c
str [-1] = r
str [1:5] = 原
str[5:-2] = ct
2. 删除字符串
字符串是不可变的,它们的元素一旦被声明或分配就不能改变。 不同的字符串只能重新分配给相同的名称。
字符既不能被删除,也不能从字符串中删除。 但是,可以在 del 关键字的帮助下删除整个字符串。
从世界顶级大学在线学习数据科学课程。 获得行政 PG 课程、高级证书课程或硕士课程,以加快您的职业生涯。
3. 合并字符串
合并或组合两个或多个字符串以形成单个字符串的过程称为连接。 运算符 + 用于 Python 中的连接。 最简单的连接方式是将两个字符串写在一起。 运算符 * 用于将字符串重复指定次数。
下面是一个解释字符串如何合并的程序。
str1 = '嗨'
str2 ='你好'
打印('str1 + str2 =',str1 + str2)
打印('str1 * 3 =',str1 * 3)
输出:
str1 + str2 = 你好
str1 * 3 = HiHiHI
Python 字符串方法:它们是如何使用的?
Python 有大量可用于字符串的内置方法。 让我们看看不同的 Python 字符串方法并了解它们是如何使用的:
1. Python 字符串大写()
此字符串方法将在大写字符串的第一个字符后返回字符串的副本。 其余字符将保持小写。
以下是 capitalize() 如何工作的示例:
>>> mystring = “你好”
>>> 打印(mystring.capitalize())
输出:
你好呀
2. Python 字符串 Casefold()
Casefold 返回字符串的大小写折叠版本。 这些大小写折叠的字符串可用于无大小写匹配。
这是它的工作原理:
>>> mystring = “你好”
>>> 打印(mystring.casefold())
输出:
你好呀
3. Python 字符串中心(width,[fillchar]
这个 Python 字符串方法用于使字符串居中。 fillchar 用于传递指定字符串的填充或填充字符的参数。 如果宽度小于要求,将返回原始字符串。
这是显示其工作原理的程序:
mystring = '居中'
x = mystring.center(14, '-')
打印(x)
输出:
—居中—
4. Python 字符串计数(sub, [start],[end])
此 Python 字符串方法打印范围内(从开始到结束)不重叠的子字符串出现的次数。 start 和 end 等可选参数以切片符号表示。
Count 方法的语法是:
string.count(substring,start=…,end=…)
字符串 count() 方法只需要一个参数即可执行,但它也可以有两个额外的可选参数:
- Python substring :表示要确定计数的字符串。
- start (可选):开始索引包含在搜索开始的字符串中。
- end (可选):搜索停止的字符串中的最终索引。
5. Python 字符串编码()
此 Python 字符串方法将字符串的编码副本显示为字节对象。 Python 使用的默认编码是 utf-8。 encode() 方法的语法编写如下。
string.encode(encoding='UTF-8', errors='strict')
encode() 字符串不需要任何默认参数。 它返回字符串的 utf-8 编码副本。 如果编码失败,则显示 UnicodeDecodeError。 encode()方法中有两个参数:
- encoding :它显示必须编码的字符串。
- errors :这是编码失败时的响应。 编码失败时总共给出六个响应:strict、ignore、replace、xmlcharrefreplace、backslashreplace 和 namereplace。
6. Python字符串以()结尾
当字符串以上述后缀结尾时,此方法显示“true”。 如果不是,则显示“假”。
endwith() 方法的语法是:
str.endswith(suffix[, start[, end]])
endswith() 字符串方法具有三个参数。
- suffix :这表示要检查的单个字符串或一组后缀。
- start :这是一个可选参数,表示必须在字符串中检查后缀的初始位置。
- end :这是另一个可选参数,表示必须在字符串中检查后缀的结束位置。
7. Python 字符串 expandtabs()
字符串 expandtabs() 将返回一个字符串副本,其中所有制表符都替换为空白字符。 expand tabs() 的语法是:
string.expandtabs(tabsize)
expand tabs() 总是有一个整数选项卡大小参数。 此字符串方法使用的默认制表符大小为 8。expand tab() 返回的字符串将所有 '\t' 字符替换为空格,直到下一个制表符大小参数的倍数。
8. Python 字符串 find()
find() 方法将返回第一个子字符串出现的索引。 如果未找到子字符串,则返回 -1。 find() 方法的语法是:
str.find(sub[, start[, end]])
find() 方法使用三个参数。
- sub :它表示要在 str 字符串中找到的子字符串。
- start :这是一个可选参数,表示要搜索字符串的初始位置。
- end :这是另一个可选参数,表示要搜索的字符串的结束位置。
9. Python 字符串格式()
这个 Python 字符串方法用于格式化给定的字符串以获得更好看的输出。
format() 方法的语法是:
template.format ( p0,p1,…., k0=v0, k1=v1, …)
- 这里 p0 和 p1 是位置参数。
- k0, k1,.. 是关键字参数。
- v0, v1 是关键字参数的值。
这个 Python 字符串方法可以有任意数量的参数,但它们分为两类:
- 位置参数:一组参数,可通过花括号 {} 中的参数索引访问。
- 关键字参数:一组参数,可通过花括号 {} 中的关键参数访问。
10. Python 字符串 isalpha()
当字符串中的所有字符都是字母时,此方法显示 True。 如果它们不是字母,则该方法显示 False。 isalpha() 方法的语法是:
细绳。 是阿尔法()
isalpha() 方法不使用任何参数,该方法的两个返回值将是 True 或 False。
字符串操作可以与许多其他操作相结合,使其成为 Python 中最流行的数据类型。 如果您想深入研究 Python 并详细了解这项备受追捧的数据科学技能,您应该加入 upGrad 和 IIIT 班加罗尔的数据科学执行 PG 计划,以获得宝贵的学习经验。
为期 12 个月的课程承诺 400 多个内容小时,包括 25 场专家辅导课程和 20 多个现场学习课程。 该平台的 40,000 多名学习者基础为学生提供了在全球范围内处理数据科学应用的知识和专业知识。 所以,别等了,今天就报名吧!
Python 仅支持两种类型的字符串。 他们是: type() 返回以参数形式指定的输入对象的数据类型。 该功能对于调试至关重要。 字符串数据类型是一组可以是文字常量或变量的字符。 变量可能允许它们的元素发生突变并改变它们的长度,而常量则不允许。Python 支持多少种类型的字符串?
1.单行字符串
2. 多行字符串。 Python中type()的作用是什么?
什么是字符串数据类型?