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

测试开发笔试题 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`。

 

http://www.xdnf.cn/news/11937.html

相关文章:

  • Linux操作系统shell脚本
  • 并行智算MaaS云平台:打造你的专属AI助手,开启智能生活新纪元
  • vue3表格使用Switch 开关
  • Linux 特殊权限位详解:SetUID, SetGID, Sticky Bit
  • 使用C51和RTX-51微型交通灯控制器
  • 一种基于Service自动生成Controller的实现
  • 1.springmvc基础入门(一)
  • 栈-20.有效的括号-力扣(LeetCode)
  • 《复制粘贴的奇迹:原型模式》
  • C++课设:学生成绩管理系统
  • 【Axure视频教程】下载和安装Axure汉化包
  • 什么是单光谱
  • Python学习(6) ----- Python2和Python3的区别
  • 嵌入式学习笔记 - freeRTOS任务设计要点
  • 树莓派系列教程第九弹:Cpolar内网穿透搭建NAS
  • H5项目实现图片压缩上传——2025-06-04
  • 无法通过windows功能控制面板自动安装或卸载windows server角色或功能
  • 低成本奶泡棒解决方案WD8001功能说明
  • Hadoop企业级高可用与自愈机制源码深度剖析
  • docker的基本命令
  • AI界面遭劫持:Open WebUI被滥用于挖矿程序与隐蔽AI恶意软件
  • 如何快速找出某表的重复记录 - 数据库专家面试指南
  • 【力扣】3403. 从盒子中找出字典序最大的字符串 I
  • 判断:有那种使用了局部变量的递归过程在转换成非递归过程时才必须使用栈
  • AI批改作文的软件推荐:提升写作效率的智能工具
  • 厂商与经销商供应链数据协同:策略、实践与深度价值挖掘
  • 在WPS中如何启用宏VBA wps.vba.exe下载和安装
  • 【JVM】Java类加载机制
  • Python 多进程编程全面学习指南
  • Unity 大型手游碰撞性能优化指南