Python 测开27期 - julia - 学习笔记 - Python字符串基本操作

字符串操作的使用场景

  • 数据提取之后的通用格式
    • 日志
    • excel
  • 第三方数据信息

字符串的定义

# 单行
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"%"测试学院")

字符串之字面量插值

  1. “str”.format()
# 不设置指定位置,按默认顺序
"{} {}".format("hogwarts", "ad")  
# 设置指定位置
"{0} {1}".format("hogwarts", "ad")
# 通过名称传递变量
"{name}测试开发".format(name="霍格沃兹")
  1. f”{变量}”
name, school = "Bob","hogwarts"
# 通过 f"{变量名}" 
print(f"我的名字叫做{name}, 毕业于{school}")

字符串常用API

1. join

  • join
    • 列表转换为字符串
a = ["h", "o", "g", "w", "a", "r", "t", "s"]
# 将列表中的每一个元素拼接起来
print("".join(a))

2. split

  • split
    • 数据切分操作
# 根据split内的内容将字符串进行切分
demo = "hogwarts school"
demo.split(" ")

3. replace

  • replace
    • 将目标的字符串替换为想要的字符串
# 将原字符串中的school替换为top school
"hogwarts school".replace("school", "top school")

4. strip

  • strip
    • 去掉首尾的空格
" hogwarts top school ".strip()