我有一些看起来像这样的数据,当从文件中读取这些数据时,如果满足前8位数,是否只能添加到列表中?
11111111 ABC Data1
我当前的方法只是将空间分开
Number = descr.split(' ')[0]
答案 0 :(得分:0)
如果您只想从输入字符串中添加8位数字,请按照下面的说明进行操作
descr = input()
reqd_int = int( descr.split(' ')[0:8] )
如果输入在开始时包含少于8个整数,则会失败。
另一种选择是使用正则表达式,使用它如下所示
import re
reqd_int = int(re.search('\d{8}', descr))
re.search()函数的作用是,对于第一个参数,\d
代表单个整数,{8}
告诉它看起来有8个这样的传染性整数块。
您可以在正则表达式here上查找更多内容。