字符串操作的使用场景
字符串的定义
# 单行
str_a = "this is a str"
# 多行
str_b = """
这是一段字符串
霍格沃兹测试开发
"""
字符串常用特殊字符
转义字符 |
描述 |
作用 |
\n |
换行 |
打印换行 |
\ |
转义符 |
打印有特殊含义的字符 |
# 换行
print("hogwarts \n 测试学院")
# 转义
print("hogwarts \\n 测试学院")
字符串格式化符号
符号 |
描述 |
%c |
格式化字符及其ASCII码 |
%s |
格式化字符串 |
%d |
格式化整数 |
%u |
格式化无符号整型 |
%o |
格式化无符号八进制数 |
%x |
格式化无符号十六进制数 |
%X |
格式化无符号十六进制数(大写) |
%f |
格式化浮点数字,可指定小数点后的精度 |
%e |
用科学计数法格式化浮点数 |
%p |
用十六进制数格式化变量的地址 |
# 测试学员替换掉 %s 的位置
print("hogwarts %s"%"测试学院")
字符串之字面量插值
- “str”.format()
# 不设置指定位置,按默认顺序
"{} {}".format("hogwarts", "ad")
# 设置指定位置
"{0} {1}".format("hogwarts", "ad")
# 通过名称传递变量
"{name}测试开发".format(name="霍格沃兹")
- f”{变量}”
name, school = "Bob","hogwarts"
# 通过 f"{变量名}"
print(f"我的名字叫做{name}, 毕业于{school}")
字符串常用API
1. join
a = ["h", "o", "g", "w", "a", "r", "t", "s"]
# 将列表中的每一个元素拼接起来
print("".join(a))
2. split
# 根据split内的内容将字符串进行切分
demo = "hogwarts school"
demo.split(" ")
3. replace
# 将原字符串中的school替换为top school
"hogwarts school".replace("school", "top school")
4. strip
" hogwarts top school ".strip()