请问我想用python编一段程序 里面有一部分是要检查file里是不是都是数字 怎么写?我是初学者 简单些 谢谢
发布网友
发布时间:2022-05-10 22:54
我来回答
共3个回答
热心网友
时间:2022-05-11 00:23
这个应该不难我写个最基本的给你,ord(n)是将字符转换成ascii吗,数字对应的ascii码是在48到57之间的,超过该范围则说明不是数字。(注意:空格和回车也会被认为非数字)
下面代码是最基本的方法在python2.6+windows xp下通过测试。
希望能帮到你!
============================================
a=[] #初始化列表a,用来储存读取到的文件信息
f=file("1.txt", "r") #打开1.txt文件,这里可以改成你要的文件名
a=f.read() #将文件内容读取,存入列表a中
f.close
s="all is number" #先假设文件中都是数字
for n in a: #遍历文件中的每一个字符
if ord(n)>57 or ord(n)<48: #一旦遇到ascii码在48-57以外的字符:
s = "not all is number" #则该文件不都是数字
break
print s #将结果输出(如果文件中都是数字则,s的值还是开始设定的“all is numbe”)
热心网友
时间:2022-05-11 01:41
先读取文件到列表,再用正则表达式表达一下。
m = []
for i in range(len(a)):
m.append(re.match(a[i],'/D'))