电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

python實現將字符串中的數字提取出來然后求和

瀏覽:33日期:2022-07-31 11:11:21

因工作原因,很久沒有學習python知識了,感覺都快忘記了,前天看到一個練習題,如何將字符串中的數字提取出來,然后求和呢?下面我來解釋一下如何通過python代碼來實現。

題目:字符串43...3y2.f67se2.666. 將其中的所有數字提取出來然后求和

思考:

1、字符串中包含了字母和數字和小數點,怎么取出來比較呢?

2、小數點連續有很多個的時候怎么處理?

3、最后取出來的數該怎么求和?

4、最后一個是小數點該怎么辦?

解題思路:

1、首先通過循環遍歷去將字符串中的數字取出來

2、去判斷取出來的數是數字還是字母還是小數點

3、多個小數點的數要去掉

4.取出來結果是 43 3 2 67 2.666

源代碼實現過程:

str= '43...3y2.f67se2.666. 'sum = 0number = ''is_num ='0123456789' #定義是否是數字is_has_float = False #定義是否是小數點isstart = False #定義是否是數字開始的標記變量for a in str: #將數字循環遍歷 if a in is_num: #判斷取出來的數字是否是數字 if isstart==True: number = number+a else: number = number+a isstart=True continue if a==’.’: #判斷取出來的數字是否是小數點 if isstart==True: #判斷前一個是否是數字 if is_has_float == True: pass else: is_has_float = True number = number+a continue if isstart == True: #當一個數字遍歷完了,就要求和,現在取出的數字格式的字符串,不是整形,所以6+7 = 67 print(number.strip(’.’)) #strip去掉最后一個小數點 sum = sum+float(number.strip(’.’)) #前一個數字取完了之后,初始化, number = '' isstart = False is_has_float = Falseif isstart == True: #判斷結尾是否是數字 print(number.strip('.')) sum = sum+float(number.strip('.'))print(sum)

大致的流程是這樣的:

先定義好空的對象,用于存放取出來的數字,和是否是數字和小數點,然后在通過取出來的數字進入循環里面判斷屬于什么,比如第一個,取出來是4,第9行,判斷4是不是屬于定義的數字里面的值,屬于就進去第一個if里面,在去判斷number這個對象里面的值首個字母是不是數字,因為剛開始是空的,所以程序會到13行,最后將4添加進number里面,第二次遍歷,取3,3是數字,進9行,然后第10行是判斷number里面的值是不是數字,是,就添加進去,然后number就變成43了,這里說下字符串相加是拼接在一起的不是整形,第三個遍歷添加的取的是小數點,進去小數點的判斷里面,也就是16行,然后也是判斷number值第一個是不是數字,是就進入18行,18行的判斷是判斷number里面有沒有小數點,有就結束,沒有就添加進去。

所以現在number變成43.了,然后繼續遍歷第4個,也是小數點,這時候就會進去18行,已經存在小數點了,pass結束,小數點后面肯定是接數字不是其他字符的,就是1.2啊這些 不會是1..2這樣,所以程序會進24行,判斷第一個是不是數字,然后去掉這個數字最后一個小數點,然后添加進去,重置初始化。

等于是剛才number是43..了,但這是不對的,所以去掉最后一個小數點就是43.了。但求和的時候用了浮點型轉換,所以就會默認補0,變成43.0,后面因為取出的第4位是小數點,43..組不成一個正常的數字了,除非第四個繼續是數字就可以繼續添加,說明之前一個數已經取完了,所以要重置初始化,然后依次繼續取后面的數字。最后求和。

當取出來是字母的時候,不屬于判斷里面的任意一個,這個時候會被直接過濾掉。

其實不難,但要心細,考慮到多種場景

補充知識:python實現計算字符串中的整數的總和

題目描述:隨便輸入一串字符串

例如:

輸入:

‘ad23dsf34#’

目的:計算 23+34 的和

輸出:

57

’’’@destination 計算字符串中整數的和method:將字符串中的字母同意替換成一個字符然后分隔就可以得到整數這里面用到的isdigit函數是判斷字符串是否是數字’’’def cacul(a): sum=0#用來存放總和 c=[] for i in a: if i.isdigit()==False: c.append(i) for i in c: a=a.replace(i,’,’) a=a.split(’,’) print(a) for i in a: if i.isdigit()==True: sum=sum+int(i) return suma=’1a2b3c4d5f6g’print(cacul(a))

運行結果為:

python實現將字符串中的數字提取出來然后求和

以上這篇python實現將字符串中的數字提取出來然后求和就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 安全光栅|射频导纳物位开关|音叉料位计|雷达液位计|两级跑偏开关|双向拉绳开关-山东卓信机械有限公司 | 偏心半球阀-电动偏心半球阀-调流调压阀-旋球阀-上欧阀门有限公司 | 体检车_移动CT车_CT检查车_CT车_深圳市艾克瑞电气有限公司移动CT体检车厂家-深圳市艾克瑞电气有限公司 | CE认证_FCC认证_CCC认证_MFI认证_UN38.3认证-微测检测 CNAS实验室 | 泰国试管婴儿_泰国第三代试管婴儿_泰国试管婴儿费用/多少钱_孕泰来 | 欧美日韩国产一区二区三区不_久久久久国产精品无码不卡_亚洲欧洲美洲无码精品AV_精品一区美女视频_日韩黄色性爱一级视频_日本五十路人妻斩_国产99视频免费精品是看4_亚洲中文字幕无码一二三四区_国产小萍萍挤奶喷奶水_亚洲另类精品无码在线一区 | 杰恒蠕动泵-蠕动泵专业厂家-19年专注蠕动泵 | 铝箔袋,铝箔袋厂家,东莞铝箔袋,防静电铝箔袋,防静电屏蔽袋,防静电真空袋,真空袋-东莞铭晋让您的产品与众不同 | 航空铝型材,7系铝型材挤压,硬质阳*氧化-余润铝制品 | 深圳宣传片制作_产品视频制作_深圳3D动画制作公司_深圳短视频拍摄-深圳市西典映画传媒有限公司 | 六自由度平台_六自由度运动平台_三自由度摇摆台—南京全控科技 | 广州食堂承包_广州团餐配送_广州堂食餐饮服务公司 - 旺记餐饮 | 不锈钢钢格栅板_热浸锌钢格板_镀锌钢格栅板_钢格栅盖板-格美瑞 | Brotu | 关注AI,Web3.0,VR/AR,GPT,元宇宙区块链数字产业 | 船老大板材_浙江船老大全屋定制_船老大官网 | 长沙印刷厂-包装印刷-画册印刷厂家-湖南省日大彩色印务有限公司 青州搬家公司电话_青州搬家公司哪家好「鸿喜」青州搬家 | 户外-组合-幼儿园-不锈钢-儿童-滑滑梯-床-玩具-淘气堡-厂家-价格 | 恒温恒湿箱(药品/保健品/食品/半导体/细菌)-兰贝石(北京)科技有限公司 | 高光谱相机-近红外高光谱相机厂家-高光谱成像仪-SINESPEC 赛斯拜克 | RV减速机-蜗轮蜗杆减速机-洗车机减速机-减速机厂家-艾思捷 | 可程式恒温恒湿试验箱|恒温恒湿箱|恒温恒湿试验箱|恒温恒湿老化试验箱|高低温试验箱价格报价-广东德瑞检测设备有限公司 | 精密线材测试仪-电线电缆检测仪-苏州欣硕电子科技有限公司 | 黑龙江「京科脑康」医院-哈尔滨失眠医院_哈尔滨治疗抑郁症医院_哈尔滨精神心理医院 | 双能x射线骨密度检测仪_dxa骨密度仪_双能x线骨密度仪_品牌厂家【品源医疗】 | 滚筒烘干机_转筒烘干机_滚筒干燥机_转筒干燥机_回转烘干机_回转干燥机-设备生产厂家 | ★店家乐|服装销售管理软件|服装店收银系统|内衣店鞋店进销存软件|连锁店管理软件|收银软件手机版|会员管理系统-手机版,云版,App | 电竞馆加盟,沈阳网吧加盟费用选择嘉棋电竞_售后服务一体化 | 广东燎了网络科技有限公司官网-网站建设-珠海网络推广-高端营销型外贸网站建设-珠海专业h5建站公司「了了网」 | EDLC超级法拉电容器_LIC锂离子超级电容_超级电容模组_软包单体电容电池_轴向薄膜电力电容器_深圳佳名兴电容有限公司_JMX专注中高端品牌电容生产厂家 | 贵州科比特-防雷公司厂家提供贵州防雷工程,防雷检测,防雷接地,防雷设备价格,防雷产品报价服务-贵州防雷检测公司 | 保镖公司-私人保镖-深圳保镖公司【环宇兄弟保镖】 | 大巴租车平台承接包车,通勤班车,巴士租赁业务 - 鸿鸣巴士 | 泰安办公家具-泰安派格办公用品有限公司 | 洁净实验室工程-成都手术室净化-无尘车间装修-四川华锐净化公司-洁净室专业厂家 | 学考网学历中心| 烟雾净化器-滤筒除尘器-防爆除尘器-除尘器厂家-东莞执信环保科技有限公司 | 苏州工作服定做-工作服定制-工作服厂家网站-尺品服饰科技(苏州)有限公司 | 全温度恒温培养摇床-大容量-立式-远红外二氧化碳培养箱|南荣百科 | 蔬菜配送公司|蔬菜配送中心|食材配送|饭堂配送|食堂配送-首宏公司 | ph计,实验室ph计,台式ph计,实验室酸度计,台式酸度计 | MTK核心板|MTK开发板|MTK模块|4G核心板|4G模块|5G核心板|5G模块|安卓核心板|安卓模块|高通核心板-深圳市新移科技有限公司 |