python——“......%s“%参数

本文介绍了Python中使用`%s`进行字符串格式化的技巧,结合实例展示了如何将时间结构体插入到字符串中,生成自动化测试报告的标题。通过这种方法,可以方便地自动生成动态的报告标题,提高工作效率。

“%s”% 是一种字符串格式化的语法, 基本用法是将值插入到%s占位符的字符串中。
例如:

today = time.struct_time
subject = '【xxxxx】接口自动化测试报告%s'% today

在这里插入图片描述

`numpy.s_` 是 NumPy 中一个非常方便的辅助对象,用于**构建切片(slice)和索引元组**,尤其在需要以字符串形式或更简洁的方式构造复杂切片时非常有用。 --- ### 回答问题: **`numpy.s_` 的主要用途是将字符串或参数转换为切片(slice)对象或索引元组,简化数组切片操作。** 它常用于替代复杂的 `slice()` 或 `np.r_`, `np.c_` 等拼接操作,特别是在动态生成切片或处理多维数组时。 --- ### 解释: #### 1. 基本语法 `numpy.s_[<切片表达式>]` 它接受类似数组索引的写法(包括冒号、数字、省略号等),并返回对应的切片对象或元组。 #### 2. 示例代码 ```python import numpy as np # 创建一个示例数组 arr = np.arange(10) # 使用 s_ 来创建切片 print(np.s_[2:8:2]) # 输出: slice(2, 8, 2) print(arr[np.s_[2:8:2]]) # [2 4 6] # 多维数组切片 arr_2d = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]]) # 获取第0行到第1行,第1列到第2列 print(arr_2d[np.s_[0:2, 1:3]]) # 输出: # [[2 3] # [5 6]] # 使用 ...(省略号) print(np.s_[..., 0]) # 返回 (Ellipsis, 0),表示最后一维取第0个元素 print(arr_2d[np.s_[..., 0]]) # [1 4 7] —— 每行第0列 # 转换为元组形式 print(np.s_[1:5, ::2]) # (slice(1, 5, None), slice(None, None, 2)) ``` #### 3. 实际应用场景 - **动态构造切片**: ```python def get_slice(axis, start, stop): if axis == 0: return np.s_[start:stop] elif axis == 1: return np.s_[:, start:stop] elif axis == 2 and len(shape) > 2: return np.s_[:, :, start:stop] # 比如提取某个维度范围 data = np.random.rand(4, 5, 6) sl = np.s_[1:3, :, 0:4] print(data[sl].shape) # (2, 5, 4) ``` - **与 `np.r_` / `np.c_` 对比**: - `np.r_`:沿第一个轴拼接(行拼接) - `np.c_`:沿最后一个轴拼接(列拼接) - `np.s_`:不是拼接,而是**构造索引/切片** #### 4. 注意事项 - `np.s_` 返回的是 `slice` 对象或包含 `slice` 的元组。 - 它不会对数组进行任何计算,只是帮助你生成合法的索引表达式。 - 在函数参数中传递切片时特别有用,比如实现自定义切片工具函数。 --- ### 总结: - ✅ `numpy.s_` 是一个便捷的切片构造器。 - 🧩 支持标准切片语法(`start:stop:step`)、多维索引、`...` 等。 - 💡 常用于动态生成索引、简化代码、提高可读性。 - ⚠️ 不用于数据拼接,不同于 `np.r_` 或 `np.c_`。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值