当前位置: 首页 > news >正文

测试开发笔试题 Python 字符串中提取数字

 

```python
#!/usr/bin/python3

def a(q):
    s = list(q)          # 将字符串 `q` 转换为字符列表 `s`
    o = []               # 初始化一个空列表 `o`,用于存储提取的数字字符
    for i in s:          # 遍历字符列表 `s`
        if i.isdigit():  # 检查当前字符 `i` 是否是数字
            o.append(i)  # 如果是数字,将其添加到列表 `o` 中
    return ''.join(o)    # 将列表 `o` 中的字符连接成一个字符串并返回

q = "sdh8329-j43j"       # 定义一个字符串 `q`
r = a(q)                # 调用函数 `a`,传入字符串 `q`,并将结果赋值给变量 `r`
print(r)                # 打印结果,输出: 832943
```

### 代码功能解释:

1. **函数定义**:
   - `def a(q):` 定义了一个名为 `a` 的函数,该函数接收一个参数 `q`,`q` 是一个字符串。

2. **字符串转换为列表**:
   - `s = list(q)` 将输入的字符串 `q` 转换为字符列表 `s`。例如,字符串 `"sdh8329-j43j"` 会被转换为列表 `['s', 'd', 'h', '8', '3', '2', '9', '-', 'j', '4', '3', 'j']`。

3. **提取数字字符**:
   - `o = []` 初始化一个空列表 `o`,用于存储提取的数字字符。
   - `for i in s:` 遍历字符列表 `s`。
   - `if i.isdigit():` 检查当前字符 `i` 是否是数字。`isdigit()` 方法用于判断字符串中的字符是否为数字。
   - `o.append(i)` 如果当前字符是数字,将其添加到列表 `o` 中。

4. **返回结果**:
   - `return ''.join(o)` 将列表 `o` 中的字符连接成一个字符串并返回。例如,如果 `o` 是 `['8', '3', '2', '9', '4', '3']`,那么 `''.join(o)` 会返回字符串 `"832943"`。

5. **函数调用和输出**:
   - `q = "sdh8329-j43j"` 定义了一个字符串 `q`。
   - `r = a(q)` 调用函数 `a`,传入字符串 `q`,并将返回的结果赋值给变量 `r`。
   - `print(r)` 打印结果,输出 `832943`。

 

相关文章:

  • C++ 使用 ffmpeg 解码 rtsp 流并获取每帧的YUV数据
  • [特殊字符] FFmpeg 学习笔记
  • 三角形类CTriangle
  • 使用qt 定义全局钩子 捕获系统的键盘事件
  • ApacheSuperset CVE-2023-27524
  • 《短线追涨与低吸技术》速读笔记
  • Java 二维码
  • Web开发主流前后端框架总结
  • (eNSP)配置WDS手拉手业务
  • 激光干涉仪:解锁协作机器人DD马达的精度密码
  • Vue3基础
  • 自动化测试工具playwright中文文档-------18.模拟
  • 解决el-cascader组件下拉选项过长,数据回显无法换行显示的问题
  • 【计算机网络】第3章:传输层—TCP 拥塞控制
  • Bootstrap 5学习教程,从入门到精通,Bootstrap 5 容器(Container)语法知识点及案例代码详解(4)
  • matlab模糊控制实现路径规划
  • haribote原型系统改进方向
  • 153页PPT麦肯锡咨询流程管理及企业五年发展布局构想与路径规划
  • Spring AI 项目实战(五):Spring Boot + AI + DeepSeek + Redis 实现聊天应用上下文记忆功能(附完整源码)
  • 通光散基因组-文献精读139
  • 高米店网站建设公司/b2b商务平台
  • 有没有专门学做婴儿衣服的网站/电商培训班一般多少钱
  • 建筑工程 技术支持 东莞网站建设/自媒体是如何赚钱的
  • 寻求南宁网站建设人员/工业设计公司
  • 郑州网站建设hndream/广州企业网站seo
  • 深圳响应式网站公司/报个计算机培训班多少钱