Python3 字符串学习笔记

本文档介绍了在 Python3 中使用字符串的基本操作和常用方法。

什么是字符串?

在 Python3 中,字符串是一种表示文本信息的数据类型。字符串可以包含字母、数字、特殊字符等。

Python3 中的字符串是不可变的,也就是说,在创建一个字符串后,无法修改它的值。但是,可以通过一些方法对字符串进行一些操作,比如拼接、替换、查找等。

创建字符串

在 Python3 中,可以使用单引号或双引号来创建一个字符串。

pythonCopy Code
str1 = 'hello' str2 = "world"

如果需要在字符串中包含单引号或双引号,可以使用反斜杠转义。

pythonCopy Code
str3 = 'I\'m a boy' str4 = "She said, \"Hello!\""

字符串拼接

在 Python3 中,可以使用加号(+)将两个字符串拼接在一起。

pythonCopy Code
str1 = 'hello' str2 = 'world' str3 = str1 + ' ' + str2 print(str3) # 输出:'hello world'

另外,还可以使用 join() 方法将多个字符串拼接在一起。

pythonCopy Code
str_list = ['hello', 'world'] str4 = ' '.join(str_list) print(str4) # 输出:'hello world'

字符串长度

可以使用 len() 函数获取字符串的长度。

pythonCopy Code
str1 = 'hello' print(len(str1)) # 输出:5

字符串查找

可以使用 find() 或 index() 方法在字符串中查找某个字符或子串的位置。

pythonCopy Code
str1 = 'hello world' print(str1.find('world')) # 输出:6 print(str1.index('world')) # 输出:6

其中,find() 方法返回找到的第一个匹配项的索引,如果没有找到,返回 -1;index() 方法也是返回第一个匹配项的索引,但是如果没有找到,会抛出 ValueError 异常。

字符串切片

可以使用切片操作来获取字符串的一部分内容。

pythonCopy Code
str1 = 'hello world' print(str1[0:5]) # 输出:'hello' print(str1[6:]) # 输出:'world'

其中,[0:5] 表示从索引 0 开始(包含),到索引 5 结束(不包含)的子串。

字符串替换

可以使用 replace() 方法对字符串中的某个字符或子串进行替换。

pythonCopy Code
str1 = 'hello world' str2 = str1.replace('world', 'python') print(str2) # 输出:'hello python'

其他常用方法

在 Python3 中,字符串还有很多其他常用的方法,比如:

  • upper():将字符串中的所有字符转换为大写形式。
  • lower():将字符串中的所有字符转换为小写形式。
  • strip():移除字符串中的空格或特定字符。
  • split():将字符串按照指定的分隔符拆分成多个子串。
  • count():统计字符串中某个字符或子串的出现次数。

例如:

pythonCopy Code
str1 = 'Hello, World!' print(str1.upper()) # 输出:'HELLO, WORLD!' print(str1.lower()) # 输出:'hello, world!' print(str1.strip('!')) # 输出:'Hello, World' print(str1.split(',')) # 输出:['Hello', ' World!'] print(str1.count('l')) # 输出:3

示例

pythonCopy Code
# 创建一个字符串 s = 'hello, world' # 获取字符串长度 length = len(s) print('字符串长度:', length) # 查找子串位置 index = s.find('world') print('子串位置:', index) # 切片操作 substr = s[0:5] print('字符串切片:', substr) # 替换字符串中的子串 new_s = s.replace('world', 'python') print('替换后的字符串:', new_s) # 拼接多个字符串 str_list = ['Welcome', 'to', 'Python'] joined_str = ' '.join(str_list) print('拼接后的字符串:', joined_str)

输出结果:

Copy Code
字符串长度: 12 子串位置: 7 字符串切片: hello 替换后的字符串: hello, python 拼接后的字符串: Welcome to Python

以上就是本文档的内容,希望对大家在 Python3 中使用字符串有所帮助。