📜  Python字符串(1)

📅  最后修改于: 2023-12-03 15:19:33.001000             🧑  作者: Mango

Python字符串

Python中字符串是一种常用的数据类型,是由多个字符组成的有序序列。字符串在Python中属于不可变类型,一旦创建就不能被修改。

创建字符串

Python中可以用单引号、双引号或三引号来创建一个字符串,例如:

s1 = 'Hello, World!'
s2 = "Python"
s3 = '''Python
         is
         fun'''

三引号可以用来创建多行字符串。

字符串操作

Python提供了一系列操作字符串的函数和方法,包括:

字符串连接与复制

可以用加号(+)来连接两个字符串,可以用乘号(*)来复制一个字符串。例如:

s1 = 'Hello, '
s2 = 'World!'
s3 = s1 + s2  # 输出:Hello, World!
s4 = s1 * 3   # 输出:Hello, Hello, Hello,
切片和索引

可以用索引来访问字符串中的某个字符,可以用切片来访问字符串中的某个子串。例如:

s = 'Python'
print(s[0])  # 输出:P
print(s[-1])  # 输出:n
print(s[1:4])  # 输出:yth
常用方法

Python中字符串还提供了许多方法,可以用来处理字符串,包括:

  • len():获取字符串长度
  • lower():将字符串转化为小写字母
  • upper():将字符串转化为大写字母
  • strip():去除字符串两侧的空格
  • replace(old, new):将字符串中的某个子串替换为另一个子串
  • split(sep):将字符串按照某个分隔符分割成若干子串

例如:

s = ' hello, world '
print(len(s))  # 输出:14
print(s.lower())  # 输出: hello, world
print(s.strip())  # 输出:hello, world
print(s.replace('world', 'Python'))  # 输出: hello, Python
print(s.split(','))  # 输出:[' hello', ' world ']
格式化字符串

Python中还提供了一种格式化字符串的方法,可以用来方便地输出复杂的字符串,例如:

name = 'Alice'
age = 18
print(f'My name is {name}, and I am {age} years old.')  # 输出:My name is Alice, and I am 18 years old.

在字符串前加上字母f,就可以在字符串中使用大括号来引用变量。

总结

Python中的字符串是一种常用的数据类型,提供了丰富的操作方法和函数,可以方便地处理字符串。在编写Python程序时,经常需要使用字符串来存储和处理数据,因此熟练掌握字符串的操作和使用方法是非常重要的。