目录
一.字符串的定义
常见字符串的定义
s0 = "hello world"
s1 = 'hello world'
s2 = """hello world"""
s3 = '''hello world'''
当字符串中需要使用引号时
print('I\'m hhh') # 输出 I'm hhh
'可以声明字符串 但是 结合\'就成了一个纯粹的单引号
二.字符串的遍历
字符串的两种遍历形式:
s1 = 'a2b56bb8eg4b2c1z5'
for i in range(len(s1)):
print(s1[i]) # 打印字符串中每一个字符
print()
len(字符串)能拿到字符串的索引(下标)。
s1 = 'a2b56bb8eg4b2c1z5'
for i in s1:
print(i) # 打印字符串中每一个字符
print()
三.字符串的常见操作
print("abcd123abcd123".index("123")) # 找第一个出现的索引
print("abcd123abcd123".rindex("123")) # 从右侧找第一个的索引
print("abcd123abcd123".find("123")) # 找第一个出现的索引
print("abcd123abcd123".rfind("123")) # 从右侧找第一个的索引
返回值为寻找目标的索引
print("abcd123abcd123".count("123")) # 统计目标出现的次数
print("aBcd efG".capitalize()) # 首字母大写
print("aBcd".upper()) # 全大写
print("aBcd".lower()) # 全小写
print("aBcd efG".swapcase()) # 大小写转换
print("aBcd efG".title()) # 单词首字母大写
执行结果
print("醒醒".center(20, "+")) # 居中 填充指定 字符 到指定长度
print("醒醒".ljust(20, "+")) # 居左
print("醒醒".rjust(20, "+")) # 居右
print("醒醒".zfill(20)) # 居右 填充0
执行结果
print("**********".endswith("xxx")) # 判断是否以xxx结尾
print("**********".startswith("***")) # 判罚是否以***开头
返回值为布尔值
# 编码
bytes_result = "字符串的常规操作".encode(encoding="utf8") # 编码 encoding指明编码解码方式
print(type(bytes_result), bytes_result)
str_result = bytes_result.decode(encoding="utf8") # 解码
print(type(str_result), str_result)
执行结果
r = "abcd123abcd123abcd".split("123") # 将字符串 切割 返回一个列表
print(type(r), r)
print("++".join(r)) # 使用指定字符串将可迭代类型中每一个元素都拼接
执行结果
print("abcd123abcd123abcd".replace("123", "___")) # 将指定内容替换掉字符串中的内容
执行结果
print("123".isdigit()) # 是否是数字 True
print("123".isalpha()) # 是否是字母 False
print(" admin ".strip()) # 去除字符串两侧的指定字符(默认为空格和换行符)
print(" admin ".lstrip()) # 去除字符串左侧的指定字符(默认为空格和换行符)
print(" admin ".rstrip()) # 去除字符串右侧的指定字符(默认为空格和换行符)