创建
字符串的创建用单引号和双引号包裹。还可以用三引号来包裹。
a = 'Hello python' b = "Hello python" c = """Hello python"""
取值
使用下标或索引来取值。
-
下标从0开始。
-
取值默认从左往右,但可以通过步长来改变。默认步长为正,步长为负,取值从右往左。
-
取值左闭右开(起点为0,终点加1)。
-
不写起点,步长为正,默认从0开始,步长为负,默认从-1开始。
-
不写终点,默认取值到末尾,方向取值于步长。
a = 'HelloPython' # 单引号 print(a[0]) # H print(a[-1]) # n # 切片取值 print(a[0:2]) # He print(a[0:6:2]) # Hlo print(a[::]) # Hellopython print(a[::-1]) # nohtypolleH # 字符串反转
拼接
通过 +
拼接字符串。
a = "Hello" + "Python" # HelloPython
格式化输出
# 方法一: str_1 = "我的名字是{0},今年{1}岁".format("小明", 18) # 方法二(兼容性最强): str_1 = "我的名字是%s,今年%d岁" % ("小明", 18) # 方法三(解析变量): name = "小明" age = 18 str_1 = f"我的名字是{name},今年{age}岁"
常用方法
方法 | 作用 | 常用程度 |
---|---|---|
str.replace(旧值, 新值) | 新制替换旧值 | ⭐⭐ |
str.strip() | 去除两端空格 | ⭐ |
str.split([分隔符]) | 通过分隔符分割字符串,默认分隔符是空格 | ⭐ |
str.count(obj) | 统计字符出现的次数 | ⭐ |
str.index() | 查找,返回匹配第一次出现的索引,不存在报错 | ⭐ |
str.find() | 查找,返回匹配第一次出现的索引,不存在返回-1 | ⭐ |
扩展方法
方法 | 作用 | |
---|---|---|
str.isalpha() | 判断字符串是否由纯字符构成 | 纯字符返回True;非纯字符返回False |
str.isdigit() | 判断字符串是否由纯数字构成 | 纯数字返回True;非纯数字返回False |
str.startswith(指定字符) | 判断字符串开始位置字符是否是指定字符 | 是则返回True;不是则返回False |
str.endswith(定字符) | 判断字符串结束位置字符是否是指定字符 | 是则返回True;不是则返回False |
str.islower() | 判断字符串中(英文字符)是否为纯小写 | 是则返回True;不是则返回False |
str.isupper() | 判断字符串中(英文字符)是否为纯大写 | 是则返回True;不是则返回False |
str.upper() | 将字符串中的英文字符)全部替换为大写 | |
str.lower() | 将字符串中的英文字符)全部替换为小写 | |
str.capitalize() | 字符串首字母大写 |