首页 >>  正文

python输入数字对应字母

来源:baiyundou.net   日期:2024-09-21

大家好,我是皮皮。

一、前言

前几天在Python最强王者交流群【哎呦喂  是豆子~】问了一个Python数据提取的问题,一起来看看吧。

大佬们请问下  指定列提取连续6位数据的单号(该列含文字、数字、大小写字母等等),连续数字超过6位、小于6位的数据不要,这个为啥有的数据可以提取 有的就提取不出来?

下图是提取成功的:

下图是提取失败的:

二、实现过程

这里【猫药师Kelly】给了一个思路,使用C老师帮忙助力:

不过误报数据有点高  提取连续6位数据的单号(该列含文字、数字、大小写字母、符号等等),连续数字超过6位、小于6位的数据不要。

后来【瑜亮老师】也给了一个解答,如下所示:

换了一个正则表达式之后,效果有改良,但是还是会存在部分误报。

这个没有规律的原始数据,确实让人难受:

家人们,谁懂啊?快来分享下吧!

三、总结

大家好,我是皮皮。这篇文章主要盘点了一个Python正则表达式数据提取的问题,文中针对该问题,给出了具体的解析和代码实现,帮助粉丝顺利解决了问题。

最后感谢粉丝【哎呦喂  是豆子~】提问,感谢【瑜亮老师】、【猫药师Kelly】、【隔壁????山楂】给出的思路和代码解析,感谢【黑科技·鼓包】、【巭孬????】等人参与学习交流。

【提问补充】温馨提示,大家在群里提问的时候。可以注意下面几点:如果涉及到大文件数据,可以数据脱敏后,发点demo数据来(小文件的意思),然后贴点代码(可以复制的那种),记得发报错截图(截全)。代码不多的话,直接发代码文字即可,代码超过50行这样的话,发个.py文件就行。

","gnid":"94e81ff45593c46bc","img_data":[{"flag":2,"img":[{"desc":"","height":"372","title":"","url":"https://p0.ssl.img.360kuai.com/t016166599fdfc63798.png","width":"1080"},{"desc":"","height":"393","title":"","url":"https://p0.ssl.img.360kuai.com/t0179aa3ae89fc341f2.png","width":"1080"},{"desc":"","height":"387","title":"","url":"https://p0.ssl.img.360kuai.com/t01ce31c566ef9fa44f.png","width":"1080"},{"desc":"","height":"761","title":"","url":"https://p0.ssl.img.360kuai.com/t0169ca2186c59340ff.png","width":"938"},{"desc":"","height":"723","title":"","url":"https://p0.ssl.img.360kuai.com/t016572c4785381d0b4.png","width":"947"},{"desc":"","height":"640","title":"","url":"https://p0.ssl.img.360kuai.com/t01a2bb61c0740601a9.png","width":"1080"},{"desc":"","height":"791","title":"","url":"https://p0.ssl.img.360kuai.com/t019ce4a50a87afc87f.png","width":"987"},{"desc":"","height":"585","title":"","url":"https://p0.ssl.img.360kuai.com/t0153077ed68e44c176.png","width":"548"}]}],"original":0,"pat":"art_src_0,fts0,sts0","powerby":"cache","pub_time":1697785817000,"pure":"","rawurl":"http://zm.news.so.com/b988a555a738d83e658ac1ce2fbabbc1","redirect":0,"rptid":"6628f9405534b207","rss_ext":[],"s":"t","src":"Python网络爬虫与数据挖掘","tag":[{"clk":"ktechnology_1:最强王者","k":"最强王者","u":""}],"title":"使用Python指定列提取连续6位数据的单号(上篇)

龚鲁研4104python写一个要求用户输入数字,如果不是数字就一直循环要求输入,直到输入数字为止的代码 -
家冰俭13872081761 ______ 首先你使用的input的函数,但是input函数必须接受的类型为数字你输入非数字的字母会报错. 其次如果你输入了数字你这个程序也不会正常工作,ten的类型可能是float也可能是int 但是eval接受的参数类型必须是字符串,所以这句if也会出错. 改为 if type(ten) is type(1):break

龚鲁研4104python中temp = input中temp和input是什么意思 -
家冰俭13872081761 ______ temp=input("猜一下哪个数字") 语句功能:提示用户输入一个数字,用户从键盘输入一个数字,该数字赋值给temp. 语句分析: temp是变量名称,用于存储用户输入的数字,在后面的代码中,可以使用该变量名称访问用户输入的数字. “=”是赋值运算符,将运算符右边的操作数赋值给运算符左边的操作数. input()是Python内置的输入函数,该函数可以从输入设备(例如键盘)获取用户的输入.input函数可以传入提示用户输入信息的字符.

龚鲁研4104用python输入一个整数,输出以该整数为编码的字符,这个程序怎么写啊 -
家冰俭13872081761 ______ Python 3.4 i = int(input('a number >10, <100: ')) print(chr(i) )

龚鲁研4104python 如何把list中元素一个对一个的换成对应的数字 list = ['abc', 'def', 'ghi'] -
家冰俭13872081761 ______ list=['abc','def','ghi'] for i in range(len(list)): list[i] = str(i+101) print list

龚鲁研4104Python如何输入字符串,输入数字,输入浮点数 -
家冰俭13872081761 ______ input 字符串 然后再转换 f=eval('2.3') i=int('2')

龚鲁研4104请问python里输入两个数,比如是00111000和10000010, 如何把他们当作二进制数进行按位或操作? -
家冰俭13872081761 ______ 写个程序,先转化为十进制格式或十六进制格式,进行位操作,在转化为二进制

龚鲁研4104python中如何实现,输入数字T,再输入T组数据 -
家冰俭13872081761 ______ #coding:utf-8 import uniout num = input("请输入一个数字:") all_infos = [] for i in range(num): tmp = raw_input("请输入第%s组数据\n" %str(i+1)) all_infos.append(tmp) print all_infos

龚鲁研4104python 将英文字母转成对应的ASCII数字 -
家冰俭13872081761 ______ 1、创建python文件,testascii.py; 2、创建函数charToNum,判断参数类型及对应返回值; def charToNum(c): if c.isalpha(): return ord(c) else: return '参数只能是英文字母' 3、编写测试语句,分别用英文字母及数字进行测试; print(charToNum('a')) print(charToNum('1')) 4、查看运行结果,满足所需结果;

龚鲁研4104python 输入一个正整数后,判断含有几个奇数数字和偶数数字 -
家冰俭13872081761 ______ con = { } data = raw_input( 'input:' ) con[ 'singular' ] = len( [ x for x in data if int( x ) % 2 ] ) con[ 'even' ] = len( data ) - con[ 'singular' ] print( con )

龚鲁研4104Python3 先判断输入的是不是数字,若不是,则输出“输入无效,卿输入一个数字” -
家冰俭13872081761 ______ def askNumber(): question='请输入一个数字' rep=False while not rep: try: rep =int(input(question)) except: rep=False question ='输入无效,请输入一个数字' return rep num=askNumber() if num >0: print('输入的是正数') pass elif num==0: pass else: pass

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024