Coursera 笔记

Module 01 · Python BasicsPython 基础

String OperationsPython 字符串操作

Coursera ↗

在 Python 中,字符串 是一组字符的序列。字符串用两个引号包围,也可以使用单引号。字符串可以包含空格、数字、特殊字符等。


字符串基础

  • 字符串定义:字符串可以是任何字符的组合,可以是数字、空格或者特殊字符。
    • 示例:
      my_string = "Hello, World!"  
      another_string = '12345'
      special_chars = "!@#$%^&*()"
      

字符串的索引

字符串是一个有序的字符序列。我们可以通过 索引 来访问其中的元素。索引从0开始,也可以使用负数索引。

  1. 正索引:从0开始
    • 例如,访问第六个字符:
      my_string[5]  # 结果是:','
      
  2. 负索引:从最后一个字符开始倒数
    • 例如,访问最后一个字符:
      my_string[-1]  # 结果是:'!'
      
    • 访问倒数第15个字符:
      my_string[-15]  # 结果是:'H'
      

字符串操作

字符串切片 (Slicing)

切片操作允许我们获取字符串的一部分。你可以通过指定开始、结束和步长来切割字符串。

  • 步长:例如,选择每隔一个字符的值:
    my_string[::2]  # 结果是:'Hlo ol!'
    
  • 切片到指定位置:例如,获取从头到索引4的所有字符:
    my_string[:5]  # 结果是:'Hello'
    

字符串长度

使用 len() 函数获取字符串的长度:

len(my_string)  # 结果是:13

字符串连接与复制

  1. 字符串连接:使用加号 + 将两个字符串合并:
    new_string = "Hello" + " " + "World!"
    # 结果是:'Hello World!'
    
  2. 字符串复制:使用乘法符号 * 来重复字符串:
    repeated_string = "abc" * 3
    # 结果是:'abcabcabc'
    

字符串是不可变的 (Immutable)

字符串一旦创建,其内容就不能修改。任何对字符串的修改操作都会返回一个新字符串,而不会改变原有字符串。

字符串的不可变性示例

例如,原字符串:

original_string = "Michael Jackson"

如果我们尝试修改它,实际上会创建一个新的字符串:

modified_string = original_string + " is the best"
# 结果是:'Michael Jackson is the best'

转义字符 (Escape Sequences)

反斜杠(\)用于表示特殊字符,称为 转义字符。它们用于表示难以直接输入的字符。

  1. 换行符:\n
    • 示例:
      print("Hello\nWorld")
      # 输出:
      # Hello
      # World
      
  2. 制表符:\t
    • 示例:
      print("Hello\tWorld")
      # 输出:Hello    World
      
  3. 反斜杠:要在字符串中插入反斜杠 \,需要使用双反斜杠 \\:
    print("This is a backslash: \\")
    # 输出:This is a backslash: \
    
  4. 原始字符串:可以使用前缀 r 来避免转义字符的特殊处理:
    raw_string = r"Hello\nWorld"
    print(raw_string)  
    # 输出:Hello\nWorld
    

字符串方法

字符串作为序列类型,拥有许多内建的方法,用于操作和处理字符串。

常见字符串方法

  1. 转换为大写:使用 upper() 方法将字符串中的小写字母转换为大写:
    a = "hello"
    b = a.upper()  
    # 结果是:'HELLO'
    
  2. 替换子字符串:使用 replace() 方法替换字符串中的某部分:
    a = "Hello, World!"
    b = a.replace("World", "Python")
    # 结果是:'Hello, Python!'
    
  3. 查找子字符串:使用 find() 方法查找子字符串的位置:
    a = "Hello, World!"
    position = a.find("World")  
    # 结果是:7
    
    如果子字符串不存在,find() 会返回 -1。

总结

在本视频中,我们学习了:

  • 字符串 是一个字符序列,可以使用索引和切片访问其中的字符。
  • 字符串的操作 包括连接、复制、切片等。
  • 不可变性:字符串一旦创建,就不能修改,但可以生成新的字符串。
  • 转义字符 和 原始字符串 的使用。
  • 字符串方法:例如 upper()、replace()、find() 等。

这些基础操作将帮助你更好地处理字符串,并在实际编程中更加灵活地应用它们。