Python字符串2025年5月1日 | 阅读 11 分钟 在 Python 中,字符串 是一个字符序列。例如,"welcome" 是一个由字符序列组成的字符串,如 'w', 'e', 'l', 'c', 'o', 'm', 'e'。在引号内的任何内容,包括字母、数字、符号甚至空格,在 Python 中都被视为字符串。Python 没有 字符数据类型;因此,单个字符被视为长度为 1 的字符串。 ![]() 让我们看一个 Python 字符串的例子。 示例立即执行输出 String: tpointtech Data Type: <class 'str'> 说明 在此示例中,sample_str 包含值 "tpointtech",并被定义为一个字符串。 Python 字符串的特点以下是 Python 字符串的一些特点: ![]()
创建字符串我们可以使用单引号 ('…') 或双引号 ("…") 来创建字符串。 让我们看一个示例,展示创建 Python 字符串的两种方式。 示例立即执行输出 String 1: Welcome to Tpoint Tech String 2: Welcome to Tpoint Tech 说明 在上面的示例中,我们使用了单引号和双引号创建了字符串。这些引号可以在初始化字符串时互换使用。 多行字符串如果我们希望字符串跨越多行,那么我们可以使用三引号 ('''…''' 或 """…""")。 以下是如何创建多行字符串的简单示例: 示例立即执行输出 Multiline String 1: Learning Python is fun with Tpoint Tech Multiline String 2: Tpoint Tech is the best place to learn Python Programming 说明 在上面的示例中,我们使用三引号创建了多行字符串。 访问字符串中的字符在 Python 中,字符串是字符序列,可以通过索引单独访问。字符串的索引从开头开始为 0,从末尾开始为 -1。这种索引有助于我们轻松地从字符串中检索特定字符。 ![]() 这是一个访问给定字符串中特定字符的示例: 示例立即执行输出 Given String: Tpoint Tech s[0] = T s[9] = c 说明 在上面的示例中,我们使用索引访问了给定字符串中的不同字符。 注意:访问超出范围的索引将导致 IndexError 异常。此外,只有整数允许作为索引,使用浮点数、字符串或布尔值等其他类型将导致 TypeError 异常。使用负索引访问字符串在 Python 中,我们可以使用负地址引用来访问字符串末尾的字符。例如,-1 表示最后一个字符,-2 表示倒数第二个字符,依此类推。 让我们看一个示例,展示如何使用负索引访问字符串中的字符。 示例立即执行输出 Given String: Tpoint Tech s[-1] = h s[-6] = t 说明 在上面的示例中,我们使用了负索引来访问给定字符串末尾的字符。 字符串切片切片是 Python 中一种通过指定开始和结束索引来提取字符串一部分的方法。切片字符串的格式为 string_name[start : end],其中 start 是切片开始的索引,end 是切片结束的索引。 以下示例展示了 Python 中字符串切片的实现。 示例立即执行输出 Given String: Tpoint Tech s[1:5] = poin s[:4] = Tpoi s[4:] = nt Tech s[::-1] = hceT tniopT 说明 在此示例中,我们使用切片访问了给定字符串中的字符范围。 字符串的不可变性Python 中的字符串是不可变的 数据类型,创建后无法更改。但是,我们可以使用各种方法(如切片、连接或格式化)操作字符串,以在原始字符串的基础上创建新字符串。 让我们看一个示例,展示如何在 Python 中操作字符串。 示例立即执行输出 Given String: tpointtech New String: Tpoint Tech 说明 在上面的示例中,我们可以观察到由于字符串的不可变性,我们无法直接修改给定字符串中的字符。但是,我们通过执行格式化、连接和切片等操作,通过操作给定字符串创建了一个新字符串。 删除字符串由于 Python 字符串是不可变的,我们无法从字符串中删除单个字符。但是,Python 提供了使用 del 关键字删除整个字符串变量的功能,如下面的示例所示: 示例立即执行输出 NameError: name 'msg' is not defined 说明 在上面的示例中,我们使用 del 关键字删除了给定的字符串变量。我们可以看到,当我们在删除后尝试调用它时,程序会引发 NameError 异常。 更新字符串字符串是一种不可变的数据类型,无法修改。但是,我们可以通过创建新字符串来更新字符串的一部分。 让我们看一个示例,了解如何在 Python 中更新字符串。 示例立即执行输出 Given String: welcome learners New String 1: Welcome learners New String 2: welcome to Tpoint Tech 说明 在第一种情况下,我们将原始字符串 given_str 从索引 1 到末尾进行了切片,并与 "W" 连接,以创建一个名为 new_str_1 的新更新字符串。 在第二种情况下,我们创建了一个名为 new_str_2 的新字符串,并使用 replace() 方法将 "learners" 替换为 "to Tpoint Tech"。 常用的字符串方法Python 提供了许多用于字符串操作的内置方法。这些方法允许我们确定字符串的长度、更改其大小写、验证字符串、拆分和连接字符串、搜索和查找子字符串等等。以下是一些最常用的方法: len()len() 函数用于确定字符串的长度。此函数返回给定字符串中的字符总数。 以下示例显示了 Python len() 函数的用法: 示例立即执行输出 Given String: tpointtech Number of Characters: 10 说明 在此示例中,我们使用了 len() 函数并确定了给定字符串中的字符数。 upper() 和 lower()在 Python 中,upper() 方法用于将字符串中的所有字符转换为大写。而 lower() 方法允许我们将字符串中的所有字符转换为小写。 ![]() 以下示例显示了 Python 中字符串 upper() 和 lower() 方法的用法: 示例立即执行输出 Given String: Tpoint Tech Uppercase String: TPOINT TECH Lowercase String: tpoint tech 说明 在此示例中,我们使用 upper() 方法将给定字符串的大小写转换为大写。我们还使用 lower() 方法将大小写转换为小写。 注意:字符串是不可变的;因此,所有这些方法都会返回一个新字符串,而原始字符串保持不变。strip() 和 replace()strip() 方法允许我们删除字符串开头和结尾的空格。replace() 方法用于将特定子字符串的所有出现次数替换为另一个。 让我们看一个示例,了解 Python 中 strip() 和 replace() 方法的实现。 示例立即执行输出 String 1: TpointTech After removing spaces from both ends: TpointTech String 2: Learning Python with TpointTech is fun! After replacing 'fun' with 'amazing': Learning Python with TpointTech is amazing! 说明 在第一种情况下,我们使用 strip() 方法删除了给定字符串开头和结尾的空格。 在第二种情况下,我们使用 replace() 方法将给定字符串中的 'fun' 替换为 'amazing'。 要了解更多关于字符串方法的信息,请参阅 Python 字符串方法。 字符串连接和重复Python 允许我们使用不同的运算符连接和重复字符串。我们可以使用'+' 运算符连接字符串,并使用'*' 运算符重复它们。 以下示例显示了这两个操作的使用: 示例立即执行输出 Concatenated String: Tpoint Tech Repeated String: TpointTpointTpointTpoint 说明 在上面的示例中,我们使用 + 运算符连接字符串以创建一个新字符串。我们还使用 * 运算符将指定字符串重复多次。 格式化字符串Python 中有几种方法可以将变量包含在字符串中。下面将讨论其中一些方法: 使用 f-string在 Python 中格式化字符串最方便也是最理想的方法是使用 f-string。让我们看一个例子: 示例立即执行输出 John is a 19 years old boy living in New York. 说明 在上面的示例中,我们使用 f-string 将给定的变量包含在字符串中。 使用 format()format() 方法是 Python 中另一种格式化字符串的方法。让我们看一个简单示例,展示 Python 中 format() 方法的用法。 示例立即执行输出 Sachin is a Software Developer at Apple Inc. 说明 在上面的示例中,我们使用 format() 方法将指定的变量包含在字符串中。 字符串成员资格测试我们可以使用'in' 和'not in' 关键字来测试子字符串是否存在于字符串中。 以下是这些关键字的示例: 示例立即执行输出 Does 'p' exist in 'Tpoint Tech'? True Does 'a' exist in 'Tpoint Tech'? False Does 'e' not exist in 'Tpoint Tech'? False Does 'g' not exist in 'Tpoint Tech'? True 说明 在上面的示例中,我们使用 'in' 和 'not in' 关键字检查了指定的子字符串是否是给定字符串的一部分或成员。 结论字符串是 Python 中一种不可变、有序的序列,用于存储和操作文本。凭借强大的内置方法、切片和 Unicode 支持,字符串非常适合执行格式化、搜索和数据处理等各种活动。掌握字符串操作对于任何旨在编写高效且可读代码的 Python 开发人员来说都至关重要。 Python 字符串选择题1. 以下代码的输出将是什么?
答案: d) c 2. 以下代码的输出是什么?
答案: b) 12 3. 以下关于 Python 字符串的说法,哪项不正确?
答案: a) 字符串是可变的 4. 下列代码的输出是什么?
答案: b) Belcome 5. 哪种方法用于删除字符串开头和结尾的空白字符?
答案: c) strip 下一主题Python 字符串方法 |
我们请求您订阅我们的新闻通讯以获取最新更新。