Python 精品学习资料收藏下载,Python 字符串处理备忘单

重点在这:

(请移步图中作者处,获取高清大图下载链接)

Python 中的字符串(String)是一种用于表示文本的数据类型。字符串是不可变的,这意味着一旦创建,你不能改变字符串中的字符,但你可以创建新的字符串。字符串在 Python 中使用单引号(')、双引号(")或三引号(''' 或 """)来表示。以下是 Python 字符串的详细介绍:

1. 创建字符串

  • 单引号'Hello, World!'

  • 双引号"Hello, World!"

  • 三引号:用于多行字符串

  '''This is a
  multi-line string.'''
  """This is also a
  multi-line string."""

2. 字符串索引和切片

  • 索引:通过索引可以访问字符串中的单个字符。索引从 0 开始。

  s = "Hello, World!"
  print(s[0])  # 输出: H
  print(s[-1]) # 输出: !
  • 切片:通过切片可以访问字符串的子串。

  s = "Hello, World!"
  print(s[0:5])  # 输出: Hello
  print(s[:5])   # 输出: Hello,省略起始索引表示从开头开始
  print(s[7:])   # 输出: World!,省略结束索引表示到结尾结束
  print(s[-6:-1])# 输出: World,负数索引表示从末尾开始

3. 字符串方法

Python 提供了许多字符串方法,用于执行各种操作,如查找、修改、格式化等。

  • **len()**:返回字符串的长度。

  s = "Hello, World!"
  print(len(s))  # 输出: 13
  • upper() 和 **lower()**:将字符串转换为大写或小写。

  s = "Hello, World!"
  print(s.upper())  # 输出: HELLO, WORLD!
  print(s.lower())  # 输出: hello, world!
  • **strip()**:去除字符串两端的空白字符(包括空格、换行符等)。

  s = "   Hello, World!   "
  print(s.strip())  # 输出: Hello, World!
  • find() 和 **index()**:查找子字符串的位置。find() 找不到返回 -1,而 index() 找不到会抛出异常。

  s = "Hello, World!"
  print(s.find("World"))  # 输出: 7
  print(s.index("World"))  # 输出: 7
  print(s.find("Python")) # 输出: -1
  • **replace()**:替换字符串中的子字符串。

  s = "Hello, World!"
  print(s.replace("World", "Python"))  # 输出: Hello, Python!
  • split() 和 **join()**:分割和连接字符串。

  s = "Hello, World!"
  print(s.split(", "))  # 输出: ['Hello', 'World!']
  words = ["Hello", "Python"]
  print(", ".join(words))  # 输出: Hello, Python
  • format() 和 f-string(Python 3.6+):格式化字符串。

  name = "Alice"
  age = 30
  print("Name: {}, Age: {}".format(name, age))  # 输出: Name: Alice, Age: 30
  print(f"Name: {name}, Age: {age}")  # 输出: Name: Alice, Age: 30

4. 字符串是不可变的

字符串是不可变的,这意味着你不能改变字符串中的字符。但是,你可以通过创建新的字符串来模拟修改。

s = "Hello"
# s[0] = 'J'  # 这会引发 TypeError
s = 'J' + s[1:]  # 创建一个新的字符串
print(s)  # 输出: Jello

5. 字符串与字节串

  • 字符串:是 Unicode 字符的序列,用于文本处理。

  • 字节串:是字节的序列,用于二进制数据处理。字节串用 b'' 前缀表示。

  byte_string = b'Hello, World!'

6. 多行字符串与转义字符

  • 多行字符串:使用三引号(''' 或 """)可以表示多行字符串。

  • 转义字符:使用反斜杠(\)来表示特殊字符,如换行符(\n)、制表符(\t)等。

  s = "Hello,\nWorld!"
  print(s)
  # 输出:
  # Hello,
  # World!

这些是 Python 中字符串的一些基本特性和操作。字符串是编程中非常基础且重要的数据类型,理解和熟练使用字符串操作对于编写高效的 Python 代码至关重要。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

信息科技云课堂

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值