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

Python 练习:剔除数字

练习:剔除数字:

要求如下:
1、编写一段程序代码,程序运行后,
需要用户随意输入一段包含有数字和字母的字符串;
2、程序会自动删除字符串中的数字,
然后输出一串没有数字的字符串(纯字母的字符串)或者列表(没有数字);
3、要求输出的非数字的字符顺序不能变。

方法一:

def delNumber1(str1):for i in str1:#if i=='0' or i=='1' or i=='2' or i=='3' or i=='4' or i=='5' or i=='6' or i=='7' or i=='8' or i=='9':if i in ['0','1','2','3','4','5','6','7','8','9']:continueprint(i,end="")print()
方法二:
知识拓展:在python中,默认是按照ascii的大小比较的;

字符串按位比较,两个字符串第一位字符的ascii码谁大,
字符串就大,不再比较后面的;
第一个字符相同就比第二个字符串,以此类推。
注意:空格的ascii码是32,空(null)的ascii码是0,
大写字母和小写字母的ascii不同。

def delNumber2(str1):a=[]for i in range(len(str1)):if str1[i]<'0' or str1[i]>'9':a.append(str1[i])str1=''.join(a)print(str1)
方法三:
知识拓展: ord()可以将字符转换为ASCII码  chr()可以将ASCII码转换为字符:
def delNumber3(str1):for i in str1:if ord(i)>=48 and ord(i)<=57:continueprint(i,end="")print()

调用函数

str1=input('请输入一段包含有数字和字母的字符串:')
delNumber1(str1)
delNumber2(str1)
delNumber3(str1)

运行结果
在这里插入图片描述

在这里插入图片描述

http://www.lryc.cn/news/144599.html

相关文章:

  • Linux系统编程:基础知识入门学习笔记汇总
  • 基于硬件隔离增强risc-v调试安全1_问题描述
  • OpenCV简介
  • Windows下编译qt-src-5.15.10
  • 有关linux排查服务器资源问题
  • 【设计模式】Head First 设计模式——观察者模式 C++实现
  • 【ES】笔记-Promise基本使用
  • 服务器数据恢复-reiserfs文件系统损坏如何恢复数据?
  • 直播预告:把脉2023年下半场—主动防御邮箱盗号威胁
  • 专题:平面、空间直线参数方程下的切线斜率问题
  • JavaScript—对象与构造方法
  • 微信小程序社区户口管理的系统设计与实现
  • 闲人闲谈PS之四十六——网络生产全流程
  • 如何在VR头显端实现低延迟的RTSP或RTMP播放
  • 【工具类】提高办公效率(兼具有趣、好玩)
  • navicat连接数据库的方法(易懂)
  • 收支明细管理实操:如何准确记录并修改收支明细?
  • SSL证书的工作原理是怎样的?
  • Java发送请求到第三方(RestTemplate方法)
  • CentOS 7 Nacos 设置开机自动重启
  • 安防监控平台EasyCVR视频汇聚平台增加首页告警类型的详细介绍
  • 构建安全可信、稳定可靠的RISC-V安全体系
  • 3.RabbitMQ 架构以及 通信方式
  • 分布式事务篇-2.1 阿里云轻量服务器--Docker--部署Seata
  • C语言这么没用??
  • Docker运维篇
  • 【数学建模】清风数模正课7 多元线性回归模型
  • 文心一言 VS 讯飞星火 VS chatgpt (83)-- 算法导论8.1 4题
  • 温故知新之:代理模式,静态代理和动态代理(JDK动态代理)
  • 软件工程(十二) 设计模式之创建型模式