小牛丨软件测试学习小牛丨软件测试学习
首页
  • 业务测试面试题
  • 数据库测试面试题
  • Linux测试环境面试题
  • 网络协议测试面试题
  • 中间件测试面试题
  • Java测试开发面试题
  • Python测试开发面试题
  • Python自动化面试题
  • Java自动化面试题
  • 性能测试面试题
  • 手撕代码
  • HR面试题
  • 系列总入口
  • 业务测试理论
  • 数据库测试
  • Linux测试环境
  • 网络协议
  • 中间件测试
  • Python编程
  • Java编程
  • 自动化测试
  • 性能测试
  • AI测试
  • HR面试
  • AI测试学习路线
  • AI测试基础面试题
  • 大模型测试面试题
  • AI自动化测开面试题
  • AI Agent测试面试题
  • AI性能与稳定性测试面试题
  • AI应用安全测试面试题
  • 互联网大厂面试真题
  • 互联网中厂面试真题
  • 手机厂商面试真题
  • 通信厂商面试真题
  • 新能源汽车面试真题
  • 银行金融面试真题
  • 项目说明
  • 电商接口文档
  • 实战项目总入口
  • 测试简历编写指南
  • 20K level 简历打磨指南
  • 测试简历模板参考
  • 简历常见问题与避坑
  • 零基础入行专题路径
  • 初中级进阶高级专题路径
  • 零基础小白入行软件测试保姆级学习路线
  • 初中级测试进阶高级测试全路线
首页
  • 业务测试面试题
  • 数据库测试面试题
  • Linux测试环境面试题
  • 网络协议测试面试题
  • 中间件测试面试题
  • Java测试开发面试题
  • Python测试开发面试题
  • Python自动化面试题
  • Java自动化面试题
  • 性能测试面试题
  • 手撕代码
  • HR面试题
  • 系列总入口
  • 业务测试理论
  • 数据库测试
  • Linux测试环境
  • 网络协议
  • 中间件测试
  • Python编程
  • Java编程
  • 自动化测试
  • 性能测试
  • AI测试
  • HR面试
  • AI测试学习路线
  • AI测试基础面试题
  • 大模型测试面试题
  • AI自动化测开面试题
  • AI Agent测试面试题
  • AI性能与稳定性测试面试题
  • AI应用安全测试面试题
  • 互联网大厂面试真题
  • 互联网中厂面试真题
  • 手机厂商面试真题
  • 通信厂商面试真题
  • 新能源汽车面试真题
  • 银行金融面试真题
  • 项目说明
  • 电商接口文档
  • 实战项目总入口
  • 测试简历编写指南
  • 20K level 简历打磨指南
  • 测试简历模板参考
  • 简历常见问题与避坑
  • 零基础入行专题路径
  • 初中级进阶高级专题路径
  • 零基础小白入行软件测试保姆级学习路线
  • 初中级测试进阶高级测试全路线
  • Python 编程精华文章

    • Python 编程精华文章
    • 1. Python 基础语法面试怎么准备
    • 2. 列表元组字典集合怎么区分
    • 3. Python 字符串常用操作怎么用
    • 4. 函数参数和返回值怎么理解
    • 5. 异常处理在测试脚本中怎么用
    • 6. 文件读写和数据驱动测试
    • 7. Pytest 基础用法怎么讲
    • 8. Pytest fixture 怎么理解
    • 9. Python 接口测试脚本怎么写
    • 10. Python 自动化框架能力怎么提升
⌕
🛒项目实战📦资料包🛠测试神器AIAI路线CV简历测评🧭入行测评🧪测开测评🎯训练营🏆案例❤赞赏我

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 字符串,我一般会先解析成字典再断言,而不是只做字符串包含判断。

十三、练习清单

  1. 用 f-string 拼接接口 URL;
  2. 用 strip 清洗用户名;
  3. 用 split 拆分 ID 列表;
  4. 用 replace 替换路径变量;
  5. 用 in 判断日志 ERROR;
  6. 用 startswith 判断 Token;
  7. 用 endswith 判断文件后缀;
  8. 用切片提取订单日期;
  9. 用 json.loads 解析 JSON 字符串;
  10. 准备字符串面试回答。

字符串操作在测试中非常实用。回答时不要只背方法名,要结合 URL、Token、日志、测试数据和接口响应来讲。

配套刷题:

  • Python测试开发面试题
相关推荐

下一步可以看这些

面试通关软件测试面试通关系列精华文章

把面试题、项目、简历和训练营串成一套求职准备路径。

入行路线零基础入行软件测试专题路径

从测评、学习路线、项目、简历到面试,按顺序入行。

进阶路线初中级测试进阶高级专题路径

接口自动化、性能测试、CI/CD、复杂业务质量保障进阶路线。

AI 方向AI 测试学习路线专题页

大模型评测、RAG 测试、Agent 测试和 AI 自动化路线。

求职结果Offer 案例 / 学员案例展示

看看真实学员 Offer 案例,判断目标和学习投入是否匹配。

资料 / 交流群添加小牛微信

备注:资料、简历、AI 或找工作,领取对应资料或进交流群。

添加小牛微信
Prev
2. 列表元组字典集合怎么区分
Next
4. 函数参数和返回值怎么理解