python 字符串的常用内置函数(后续遇到会继续更新)

发布时间 2023-12-08 21:20:05作者: java转php

python 字符串的内置常用方法(后面会继续更新)

  1. ​ find方法(查找)

    # 查找子字符串
    s = "hello world"
    print(s.find("world"))  # 输出:6
    print(s.find("earth"))  # 输出:-1
    
    # 指定查找范围
    s = "hello world"
    print(s.find("o", 6, 9))  # 输出:7,在范围[6,9]内查找'o'的位置
    
    
  2. replace方法(替换)
    
    ```python
    str.replace(old, new[, count])
    # old 必需参数,指定要被替换的子字符串
    # new 必需参数,指定用于替换的子字符串
    # count 可选参数,指定替换操作的次数。如果指定了该参数,则只替换指定次数的子字符串
    
    text = "Hello, world!"  
    new_text = text.replace("world", "Python")  
    print(new_text)  # 输出:Hello, Python!
    ```
    
  3. split方法(拆分)
    
    ```python
    text = "Hello, world! This is a test."  
    words = text.split()  # 默认以空格拆分  
    print(words)  # 输出:[Hello, world!, This, is, a, test.]  
      
    # 使用特定的分隔符拆分字符串  
    text = "apple,banana,orange"  
    fruits = text.split(",")  
    print(fruits)  # 输出:['apple', 'banana', 'orange']
    ```
    
  4. upper转大写  lower转小写
    
    ```python
    # 转大写
    string = "Hello, World!"  
    uppercase_string = string.upper()  
    print(uppercase_string)
    # 转小写
    string = "Hello, World!"
    lowercase_string = string.lower()
    print(lowercase_string)
    ```
    
  5. 判断字符串是否由全大写还是全小写组成
    
    ```python
    string = "HELLO, WORLD!"  
      
    if string.isupper():  
        print("字符串全部由大写字母组成")  
    elif string.islower():  
        print("字符串全部由小写字母组成")  
    else:  
        print("字符串既包含大写字母,又包含小写字母")
    ```
    
  6. 判断字符串是否是数字isdigit()
    
    ```python
    s = "12345"  
    print(s.isdigit())  # 输出:True  
      
    s = "1234a5"  
    print(s.isdigit())  # 输出:False  
      
    s = "1234 "  
    print(s.isdigit())  # 输出:False
    ```
    
  7. startswith()判断字符串是否以某个字符开始的
    
    ```python
    str.startswith(prefix[, start[, end]])
    # prefix:指定要检查的前缀字符串。
    # start(可选):指定开始检查的位置,默认从字符串的第一个字符开始。
    # end(可选):指定结束检查的位置,默认检查到字符串的末尾。
    s = "Hello, world!"  
      
    # 检查是否以 "Hello" 开始  
    print(s.startswith("Hello"))  # 输出:True  
      
    # 从位置 7 开始检查是否以 "Hello" 开始  
    print(s.startswith("Hello", 7))  # 输出:False  
      
    # 从位置 0 开始检查是否以 "Hello" 开始,到位置 5 结束  
    print(s.startswith("Hello", 0, 5))  # 输出:True
    ```
    
  8. count() 统计出现的次数
    
    ```python
    my_list = [1, 2, 2, 3, 4, 4, 4, 5]  
    print(my_list.count(4))  # 输出:3
    
    str = 'My name is zhangsanm'
    print(str.count('m'))  # 输出:2
    ```