python教程 字符串扩展


在 Python 中,字符串是不可变的序列,但可以通过一些字符串扩展方法来实现字符串的扩展、连接和操作。下面介绍一些常用的字符串扩展方法:

  1. 字符串连接: 可以使用 + 运算符来连接两个字符串,将它们合并成一个新的字符串。

    str1 = "Hello"
    str2 = "World"
    result = str1 + str2
    print(result)  # 输出:HelloWorld
    
  2. 字符串重复: 使用 * 运算符可以重复一个字符串多次。

    str1 = "Hello"
    result = str1 * 3
    print(result)  # 输出:HelloHelloHello
    
  3. 字符串格式化: 使用字符串的 format() 方法可以实现字符串的格式化,通过占位符 {} 来插入变量值或表达式结果。

    name = "Alice"
    age = 25
    message = "My name is {} and I'm {} years old.".format(name, age)
    print(message)  # 输出:My name is Alice and I'm 25 years old.
    

    还可以使用 f-string(格式化字符串字面值)来进行字符串格式化。以 fF 作为前缀,直接在字符串中插入变量或表达式。

    name = "Alice"
    age = 25
    message = f"My name is {name} and I'm {age} years old."
    print(message)  # 输出:My name is Alice and I'm 25 years old.
    
  4. 字符串切片: 使用切片操作可以从一个字符串中提取子串,通过指定起始索引和结束索引来指定子串的范围。

    str1 = "Hello, World!"
    substring = str1[7:12]
    print(substring)  # 输出:World
    

    还可以使用步长参数来控制切片操作的间隔。

    str1 = "Hello, World!"
    substring = str1[0:12:2]
    print(substring)  # 输出:Hlo ol
    

这些是一些常见的字符串扩展方法,它们可以帮助您在 Python 中处理和操作字符串。根据您的需求,可以选择适当的方法来实现字符串的扩展和操作。

当然!以下是更多的字符串扩展方法:

  1. 字符串长度: 使用内置函数 len() 可以获取字符串的长度,即字符串中字符的个数。

    str1 = "Hello, World!"
    length = len(str1)
    print(length)  # 输出:13
    
  2. 字符串查找和替换:

    • find() 方法可以查找子字符串在字符串中的位置索引,如果找到则返回第一个匹配的索引值,如果未找到则返回 -1。
    • replace() 方法可以将字符串中的某个子串替换为指定的新串。
    str1 = "Hello, World!"
    index = str1.find("World")
    print(index)  # 输出:7
    
    new_str = str1.replace("Hello", "Hi")
    print(new_str)  # 输出:Hi, World!
    
  3. 字符串分割和连接:

    • split() 方法可以根据指定的分隔符将字符串拆分为多个子串,并返回一个包含拆分后子串的列表。
    • join() 方法可以将一个可迭代对象中的多个字符串连接起来,使用指定的连接符将它们拼接成一个新的字符串。
    str1 = "Hello, World!"
    words = str1.split(", ")
    print(words)  # 输出:['Hello', 'World!']
    
    new_str = "-".join(words)
    print(new_str)  # 输出:Hello-World!
    
  4. 字符串大小写转换:

    • lower() 方法可以将字符串转换为小写形式。
    • upper() 方法可以将字符串转换为大写形式。
    • capitalize() 方法可以将字符串的首字母转换为大写,其余字母转换为小写。
    str1 = "Hello, World!"
    lowercase_str = str1.lower()
    print(lowercase_str)  # 输出:hello, world!
    
    uppercase_str = str1.upper()
    print(uppercase_str)  # 输出:HELLO, WORLD!
    
    capitalized_str = str1.capitalize()
    print(capitalized_str)  # 输出:Hello, world!
    

这些是一些常见的字符串扩展方法,可以帮助您在 Python 中更灵活地操作和处理字符串。根据您的需求,可以选择适当的方法来实现字符串的扩展和操作。


原文链接:codingdict.net