Python基础语法(二)

本文深入探讨了Python中字符串的各种操作技巧,包括基本的字符串创建、输出、输入,以及复杂的下标、切片和一系列常用函数的使用,如find、index、count等。此外,还详细解释了字符串的替换、分割、合并、大小写转换、空白字符处理、对齐方式、边界检查、字符类型判断等功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

字符串

1. 字符串

1. 字符串特征

  1. 一对引号字符串
    sStr1 = 'abc'
    sStr2 = "abc"
    
    print(sStr1)
    print(sStr2)
    
    # 输出结果
    abc
    abc
    
  2. 三对引号字符串
    sStr1 = '''ab
               c'''
    sStr2 = """ab
               c"""
    
    print(sStr1)
    print(sStr2)
    # 输出结果
    ab
               c
    ab
               c
    

2. 字符串输出

sStr = "ccblogs"

print(sStr)
print("%s" % sStr)
print(f"{sStr}")

# 输出结果
ccblogs
ccblogs
ccblogs

3. 字符串输入

sStr = input("Please input:")

print(f"{sStr}")
print(type(sStr))

# 输出结果
Please input:ccblogs
ccblogs
<class 'str'>

4. 下标

  1. 索引从0开始
    sStr = "abcdef"
    
    print(sStr[0])
    print(sStr[1])
    print(sStr[2])
    
    # 输出结果
    a
    b
    c
    

5. 切片

  1. 截取对象的一部分。字符串、列表、元组都支持切片操作。
  2. 语法
    # 不包含结束位置下标对应的数据,征服整数均可。步长是选取间隔,正负整数均可,默认步长为1。
    字符串[开始位置下标:结束位置下标:步长]
    
  3. 示例
    sStr = "012345678"
    
    print(sStr[2:5:1])
    print(sStr[2:5:2])
    print(sStr[2:5])
    print(sStr[:5])
    print(sStr[2:])
    print(sStr[:])
    print(sStr[::-1])
    print(sStr[-4:-1:])
    print(sStr[-4:-1:1])
    print(sStr[-1:-4:-1])
    
    # 输出结果
    234
    24
    234
    01234
    2345678
    012345678
    876543210
    567
    567
    876
    

6. 常用函数

1. find():检测某个字串是否包含在这个字符串中,如果在返回这个子串开始的位置下标,否则则返回-1。

  1. 语法
    # 开始和结束位置下标可以省略
    字符串.find(子串, 开始位置下标, 结束位置下标)
    
  2. 示例
    sStr = "012345678901234567890123456789"
    
    print(sStr.find("123"))
    print(sStr.find("123", 5, 20))
    print(sStr.find("ab"))
    
    # 输出结果
    1
    11
    -1
    

2. index():检查某个子串是否包含在这个字符串中,如果在返回这个字串开始的位置下标,否则则报异常。

  1. 语法
    字符串.index(子串, 开始位置下标, 结束位置下标)
    
  2. 示例
    sStr = "012345678901234567890123456789"
    
    print(sStr.index("123"))
    print(sStr.index("123", 5, 20))
    
    # 输出结果
    1
    11
    

3. count():返回某个子串在字符串中出现的次数

  1. 语法
    字符串.count(子串, 开始位置下标, 结束位置下标)
    
  2. 示例
    sStr = "012345678901234567890123456789"
    
    print(sStr.count("123"))
    print(sStr.count("123", 0, 10))
    print(sStr.count("ab"))
    
    # 输出结果
    3
    1
    0
    

4. rfind():和find()功能相同,但查找方向为右侧开始。

5. rindex():和index()功能相同,但查找方向为右侧开始。

6. replace():替换

  1. 语法
    # 数据按照是否能直接修改分为可变类型和不可变类型。字符串修改的时候不能更改原有字符串,属于不能直接修改数据的类型即是不可变类型。
    字符串.replace(旧字串, 新子串, 替换次数)
    
  2. 示例
    sStr = "012345678901234567890123456789"
    
    print(sStr.replace('0', 'a'))
    print(sStr.replace('0', 'a', 1))
    print(sStr.replace('0', 'a', 10))
    
    # 输出结果
    a123456789a123456789a123456789
    a12345678901234567890123456789
    a123456789a123456789a123456789
    

7. split():按照指定字符分割字符串

  1. 语法
    字符串.split(分割字符, 分割字符出现的次数)
    
  2. 示例
    sStr = "012345678901234567890123456789"
    
    print(sStr.split('0'))
    print(sStr.split('0', 1))
    
    # 输出结果
    ['', '123456789', '123456789', '123456789']
    ['', '12345678901234567890123456789']
    

8. join():用一个字符或子串合并字符串,即是将多个字符串合并为一个新的字符串。

  1. 语法
    字符或子串.join(多字符串组成的序列)
    
  2. 示例
    lstStr = ["a", "b", "c"]
    
    print("^".join(lstStr))
    
    # 输出结果
    a^b^c
    

9. capitalize():将字符串的第一个字符转换成大写

  1. 语法
    字符串.capitalize()
    
  2. 示例
    sStr = "hello python and ccblogs"
    
    print(sStr.capitalize())
    
    # 输出结果
    Hello python and ccblogs
    

10. title():将字符串每个单词首字母转换成大写

  1. 语法
    字符串.title()
    
  2. 示例
    sStr = "hello python and ccblogs"
    
    print(sStr.title())
    
    # 输出结果
    Hello Python And Ccblogs
    

11. lower():将字符串中大写转小写

  1. 语法
    字符串.lower()
    
  2. 示例
    sStr = "Hello PYTHON and ccblogs"
    
    print(sStr.lower())
    
    # 输出结果
    hello python and ccblogs
    

12. upper():将字符串中小写转大写

  1. 语法
    字符串.upper()
    
  2. 示例
    sStr = "Hello PYTHON and ccblogs"
    
    print(sStr.upper())
    
    # 输出结果
    HELLO PYTHON AND CCBLOGS
    

13. lstrip():删除字符串左侧空白字符

  1. 语法
    字符串.lstrip()
    
  2. 示例
    sStr = "    Hello PYTHON and ccblogs    "
    
    print(sStr.lstrip())
    
    # 输出结果
    Hello PYTHON and ccblogs    
    

14. rstrip():删除字符串右侧空白字符

  1. 语法
    字符串.rstrip()
    
  2. 示例
    sStr = "    Hello PYTHON and ccblogs    "
    
    print(sStr.rstrip())
    
    # 输出结果
        Hello PYTHON and ccblogs
    

15. strip():删除字符串两侧空白字符

  1. 语法
    字符串.strip()
    
  2. 示例
    sStr = "    Hello PYTHON and ccblogs    "
    
    print(sStr.strip())
    
    # 输出结果
    Hello PYTHON and ccblogs
    

16. ljust():返回一个原字符串左对齐,并使用指定字符(默认空格)填充至对应长度的新字符串。

  1. 语法
    字符串.ljust(长度, 填充字符)
    
  2. 示例
    sStr = "Hello PYTHON and ccblogs"
    
    print(sStr.ljust(30, '^'))
    
    # 输出结果
    Hello PYTHON and ccblogs^^^^^^
    

17. rjust():返回一个原字符串右对齐,并使用指定字符(默认空格)填充至对应长度的新字符串。

  1. 语法
    字符串.rjust(长度, 填充字符)
    
  2. 示例
    sStr = "Hello PYTHON and ccblogs"
    
    print(sStr.rjust(30, '^'))
    
    # 输出结果
    ^^^^^^Hello PYTHON and ccblogs
    

18. center():返回一个原字符串居中对齐,并使用指定字符(默认空格)填充至对应长度的新字符串。

  1. 语法
    字符串.center(长度, 填充字符)
    
  2. 示例
    sStr = "Hello PYTHON and ccblogs"
    
    print(sStr.center(30, '^'))
    print(sStr.center(31, '^'))
    
    # 输出结果
    ^^^Hello PYTHON and ccblogs^^^
    ^^^^Hello PYTHON and ccblogs^^^
    

19. startswith():检查字符串是否以指定子串开头,是则返回True,否则返回False。如果设置开始和结束位置下标,则在指定位置内检查。

  1. 语法
    字符串.startswith(子串, 开始位置下标, 结束位置下标)
    
  2. 示例
    sStr = "Hello PYTHON and ccblogs"
    
    print(sStr.startswith("Hel"))
    print(sStr.startswith("Hel", 3, 15))
    print(sStr.startswith("PYTH", 6, 15))
    
    # 输出结果
    True
    False
    True
    

20. endswith():检查字符串是否以指定子串开结尾,是则返回True,否则返回False。如果设置开始和结束位置下标,则在指定位置内检查。

  1. 语法
    字符串.endswith(子串, 开始位置下标, 结束位置下标)
    
  2. 示例
    sStr = "Hello PYTHON and ccblogs"
    
    print(sStr.endswith("ogs"))
    print(sStr.endswith("ogs", 3, 15))
    print(sStr.endswith("ogs", 21, 24))
    
    # 输出结果
    True
    False
    True
    

21. isalpha():如果字符串至少有一个字符并且所有字符都是字母则返回True,否则返回False。

  1. 语法
    字符串.isalpha()
    
  2. 示例
    sStr1 = "Hello PYTHON and ccblogs"
    print(sStr1.isalpha())
    
    sStr2 = "HelloPYTHONandccblogs"
    print(sStr2.isalpha())
    
    # 输出结果
    False
    True
    

22. isdigit():如果字符串只包含数字则返回True,否则返回False。

  1. 语法
    字符串.isdigit()
    
  2. 示例
    sNum1 = "0123a"
    print(sNum1.isdigit())
    
    sNum2 = "01234"
    print(sNum2.isdigit())
    
    # 输出结果
    False
    True
    

23. isalnum():如果字符串至少有一个字符并且所有字符都是字母或数字则返回True,否则返回False。

  1. 语法
    字符串.isalnum()
    
  2. 示例
    sNum1 = "0123a^"
    print(sNum1.isalnum())
    
    sNum2 = "0123ab"
    print(sNum2.isalnum())
    
    # 输出结果
    False
    True
    

24. isspace():如果字符串中只包含空白,则返回True,否则返回False。

  1. 语法
    字符串.isspace()
    
  2. 示例
    sStr1 = "   a"
    print(sStr1.isspace())
    
    sStr2 = "    "
    print(sStr2.isspace())
    
    # 输出结果
    False
    True
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值