3. Python 字符串常用操作怎么用
字符串是 Python 测试脚本中最常用的数据类型之一。接口地址、请求参数、Token、日志内容、数据库字段、断言消息、测试报告、文件路径,几乎都离不开字符串。很多同学准备字符串面试时,只背切片、拼接、替换、分割,但不知道这些操作在测试工作中怎么用。测试岗位回答字符串题,最好结合接口自动化、日志分析、数据清洗和参数构造来讲。
Python 字符串本身不可变,每次替换、拼接、格式化都会产生新的字符串。这个概念不一定要讲得很深,但要知道字符串操作是处理测试数据的基础能力。
一、字符串在测试中的常见场景
测试脚本中常见字符串场景包括:
- 拼接接口 URL;
- 处理请求参数;
- 提取 Token;
- 判断日志是否包含 ERROR;
- 清洗 Excel 或 CSV 数据;
- 分割接口返回字段;
- 替换模板中的变量;
- 生成测试报告文案;
- 处理文件路径;
- 校验错误提示。
所以字符串操作不是语法小题,而是自动化脚本的基本功。
二、字符串拼接和格式化
最常见的是拼接接口地址。
base_url = "https://api.example.com"
path = "/api/orders"
url = f"{base_url}{path}"
推荐使用 f-string,因为可读性好。
例如构造日志:
case_name = "登录成功"
status = "PASS"
message = f"用例 {case_name} 执行结果: {status}"
测试中经常用 f-string 拼接 URL、SQL、日志、断言失败信息。
三、strip 去除空格
测试数据来自 Excel、CSV、页面复制时,经常带空格或换行。
username = " tester \n"
username = username.strip()
strip() 去除首尾空白,lstrip() 去左侧,rstrip() 去右侧。
测试场景:
- 清洗用户名;
- 清洗验证码;
- 清洗 Excel 数据;
- 处理接口返回的多余空格。
四、split 分割字符串
split 用于按分隔符拆分字符串。
ids = "1001,1002,1003"
id_list = ids.split(",")
测试场景:
- 把配置中的多个 ID 拆成列表;
- 解析日志字段;
- 拆分接口返回的字符串;
- 处理 CSV 简单数据。
例如解析日志:
line = "order_id=NO10001,status=paid"
items = line.split(",")
五、replace 替换字符串
replace 常用于模板替换和数据清洗。
template = "/api/orders/{order_id}"
url = template.replace("{order_id}", "NO10001")
测试场景:
- 替换接口路径变量;
- 替换测试数据模板;
- 清洗特殊字符;
- 生成动态 SQL 或请求参数。
六、find 和 in 查找字符串
判断字符串是否包含某内容,常用 in。
assert "success" in response_text
查找位置可以用 find:
index = text.find("ERROR")
测试场景:
- 判断日志是否包含异常;
- 判断响应 message 是否包含关键提示;
- 判断页面源码是否包含字段;
- 判断文件内容是否生成成功。
七、startswith 和 endswith
用于判断前缀和后缀。
assert token.startswith("Bearer")
assert filename.endswith(".xlsx")
测试场景:
- 判断 Token 格式;
- 判断文件类型;
- 判断 URL 协议;
- 判断日志文件后缀。
八、切片怎么用
切片可以截取字符串的一部分。
order_id = "NO202604300001"
date_part = order_id[2:10]
测试场景:
- 提取订单号中的日期;
- 截取手机号后四位;
- 脱敏展示校验;
- 处理固定格式编码。
切片要注意边界,不要依赖不稳定格式。
九、大小写转换
method = "post".upper()
assert method == "POST"
常用于统一请求方法、状态值、环境名称。
十、字符串和 JSON 的关系
接口响应最开始通常是字符串,解析后才是字典。
import json
text = '{"code": 0, "message": "success"}'
data = json.loads(text)
assert data["code"] == 0
接口自动化中不要只对字符串做 contains 断言,更推荐解析 JSON 后断言字段。
十一、常见错误
1. 用加号拼接复杂字符串
复杂 URL 或日志用 f-string 更清晰。
2. 忘记去空格
测试数据带空格会导致登录失败、断言失败。
3. 直接字符串断言 JSON
JSON 字段顺序可能变化,建议解析成字典断言。
4. 切片依赖固定格式
如果业务编码规则变化,切片逻辑容易失效。
十二、面试回答模板
如果面试官问“Python 字符串常用操作怎么用”,可以这样回答:
测试脚本里字符串主要用于接口 URL、请求参数、Token、日志、文件路径和错误提示处理。常用操作包括 f-string 格式化拼接 URL,strip 清洗测试数据,split 拆分配置或日志字段,replace 替换接口路径变量,in 判断响应或日志是否包含关键字,startswith/endswith 判断 Token 或文件类型,切片用于提取固定格式字段。接口自动化中,如果响应是 JSON 字符串,我一般会先解析成字典再断言,而不是只做字符串包含判断。
十三、练习清单
- 用 f-string 拼接接口 URL;
- 用 strip 清洗用户名;
- 用 split 拆分 ID 列表;
- 用 replace 替换路径变量;
- 用 in 判断日志 ERROR;
- 用 startswith 判断 Token;
- 用 endswith 判断文件后缀;
- 用切片提取订单日期;
- 用 json.loads 解析 JSON 字符串;
- 准备字符串面试回答。
字符串操作在测试中非常实用。回答时不要只背方法名,要结合 URL、Token、日志、测试数据和接口响应来讲。
配套刷题:

