目录
1. 字符串操作的使用场景
- 数据提取之后的通用格式
- 日志
- excel
- 第三方数据信息
2. 字符串的定义
- 单行字符串使用
" "
来进行定义。 - 多行字符串使用
""" """
来进行定义.
# 单行
str_a = "this is a str"
# 多行
str_b = """
这是一段字符串
霍格沃兹测试开发
"""
3.字符串常用特殊字符
转义字符 | 描述 | 作用 |
---|---|---|
\n | 换行 | 打印换行 |
\ | 转义符 | 打印有特殊含义的字符 |
# 换行
print("python \n 换行")
# 打印结果:
# python
# 换行
# 转义
print("python \\n 转义")
# 打印结果:
# python \n 转义
4. 字符串格式化符号
符号 | 描述 |
---|---|
%c | 格式化字符及其ASCII码 |
%s | 格式化字符串 |
%d | 格式化整数 |
%u | 格式化无符号整型 |
%o | 格式化无符号八进制数 |
%x | 格式化无符号十六进制数 |
%X | 格式化无符号十六进制数(大写) |
%f | 格式化浮点数字,可指定小数点后的精度 |
%e | 用科学计数法格式化浮点数 |
%p | 用十六进制数格式化变量的地址 |
# 测试学员替换掉 %s 的位置
print("Hello %s" %"python")
#将替换内容修改成111,执行成功
print("Hello %s" %111)
#原因:python将111当做string类型替换
5. 字符串之字面量插值
"str".format()
# 不设置指定位置,按默认顺序
"{} {}".format("Hello", "python")
# 设置指定位置
"{0} {1}".format("Hello", "python")
# 通过名称传递变量
"{name} Python".format(name="Hello")
f"{变量}"
name = "Bob"
school = "清华大学"
# 通过 f"{变量名}"
print(f"我的名字叫做{name}, 毕业于{school}")
6. 字符串常用API
6.1 join
join
:列表转换为字符串
a = ["p", "y", "t", "h", "o", "n"]
# 将列表中的每一个元素拼接起来
print("".join(a))
#打印结果:python
#使用“|”进行拼接
print("|".join(a))
#打印结果:p|y|t|h|o|n
6.2 split
split
:数据切分操作,返回一个列表
# 根据split内的内容将字符串进行切分
demo = "Hello python"
#使用空格去进行demo的切分
demo.split(" ")
#切分结果 ['Hello', 'python']
#以"s"进行切分
demo.split("o")
#切分结果['Hell', ' pyth', 'n']
#注意:切分内容o,没有了
6.3 replace
replace
:将目标的字符串替换为想要的字符串
# 将原字符串中的Java 替换为 Python
"Hello Java。".replace("Java", "Python")
6.4 strip
strip
:去掉首尾的空格
str = " Hello Pyth on! "
print(str.strip())
#操作后结果:Hello Pyth on!
#前后没有空格了