热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

python怎么判断输入的是不是数字_python如何判定字符串的前几个字符是不是数字?...

zeppeifre.match(^\d,line):#doWhatYouWantelse:#thisisthelinedoesntstartwithnumberseu-lj

noavatar.png

zeppe

if re.match('^\d', line):

#doWhatYouWant

else:

#this is the line doesn't start with number

1124892.jpg

seu-ljc

引用回帖:

zeppe at 2015-04-04 09:17:37

if re.match('^\d', line):

#doWhatYouWant

else:

#this is the line doesn't start with number

牛牛,这个难道不是判断此行有没有数字?不是判断此行前几位是不是数字开头吧?

请指教~

2533501_1514875349.png

me_yu

from pylab import *

import re

t=open('TH.txt','w')

fileHandle=open('1.txt','r')

line=fileHandle.readline()

while not('List' in line):

line=fileHandle.readline()

done = 0

while not done:

if line!='\n':

line=fileHandle.readline()

if line=='':

break

temp = ''

for i in line:

if i.isdigit() or i ==' ' or i == '\n':#每行拆分到每个字符判断就好了,不是数字的就排除

temp+=i#排除非数字后再重新组合

t.write(temp)

else:

done=1

fileHandle.close()

t.close()

1124892.jpg

seu-ljc

引用回帖:

me_yu at 2015-04-04 21:32:37

from pylab import *

import re

t=open('TH.txt','w')

fileHandle=open('1.txt','r')

line=fileHandle.readline()

while not('List' in line):

line=fileHandle.readline()

done = 0

while not done: ...

牛牛,按你的代码得出来的结果如下:

0287286028902920296028203170205082355

1287286028902920296028203170292082356

2287286028902920296028203180471082357

3288286028902920296028203180445082358

4288286028902920296028203180377082359

5288286028902920296028203180284082400

6287286028902920296028203170273082401

。。。

空格没有了。。。想要的结果是

0 28.7 28.60 28.90 29.20 29.60 28.20 31.70 20.50 8 23 55

1 28.7 28.60 28.90 29.20 29.60 28.20 31.70 29.20 8 23 56

2 28.7 28.60 28.90 29.20 29.60 28.20 31.80 47.10 8 23 57

3 28.8 28.60 28.90 29.20 29.60 28.20 31.80 44.50 8 23 58

4 28.8 28.60 28.90 29.20 29.60 28.20 31.80 37.70 8 23 59

5 28.8 28.60 28.90 29.20 29.60 28.20 31.80 28.40 8 24 00

还望送佛送到西~计算机大牛给的思路确实�

,

1124892.jpg

seu-ljc

引用回帖:

me_yu at 2015-04-05 00:08:21

if i.isdigit() or i =='        ' or i == '\n':#要保留什么字符在这里加进去就好了 比如还有点(.)和换行符就这样再加一个 i == '.' or i == '\n'

...

经你点拨,我用了此句if i.isdigit() or i =='\t' or i == '.' or i=='\n':

得到结果如下:

0 28.7 28.60 28.90 29.20 29.60 28.20 31.70 20.50 82355

后面的82355并没有分成 8 23 55?

我之前的方法temperaturetime=re.findall(r'\d*\.?\d+',line)可以实现结果8 23 55,可惜不能实现判定字符串的前几个字符是不是数字?

所以不知完全按你的思路,如何把82355 分开,后面要对这些数字进行处理,故而必须要将82355 分开~

2533501_1514875349.png

me_yu

引用回帖:

seu-ljc at 2015-04-05 00:18:27

经你点拨,我用了此句if i.isdigit() or i =='\t' or i == '.' or i=='\n':

得到结果如下:

0 28.7 28.60 28.90 29.20 29.60 28.20 31.70 20.50 82355

后面的82355并没有分成 8 23 55?

我之前的方 ...

#稍微动下脑筋就可以解决的啊,代码如下:

from pylab import *

import re

t=open('TH.txt','w')

fileHandle=open('1.txt','r')

line=fileHandle.readline()

while not('List' in line):

line=fileHandle.readline()

done = 0

while not done:

if line!='\n':

line=fileHandle.readline()

if line=='':

break

temp = ''

temperaturetime=re.findall(r'\d*\.?\d+',line)

line = line.replace(':',' ')#将冒号替换成空格

for i in line:

if i.isdigit() or i ==' ' or i == '\n' or i == '.' or i ==' ':#将判断冒号条件改为空格条件

temp+=i

t.write(temp)

else:

done=1

fileHandle.close()

t.close()



推荐阅读
  • 本文介绍了使用readlink命令获取文件的完整路径的简单方法,并提供了一个示例命令来打印文件的完整路径。共有28种解决方案可供选择。 ... [详细]
  • 本文介绍了在处理不规则数据时如何使用Python自动提取文本中的时间日期,包括使用dateutil.parser模块统一日期字符串格式和使用datefinder模块提取日期。同时,还介绍了一段使用正则表达式的代码,可以支持中文日期和一些特殊的时间识别,例如'2012年12月12日'、'3小时前'、'在2012/12/13哈哈'等。 ... [详细]
  • YOLOv7基于自己的数据集从零构建模型完整训练、推理计算超详细教程
    本文介绍了关于人工智能、神经网络和深度学习的知识点,并提供了YOLOv7基于自己的数据集从零构建模型完整训练、推理计算的详细教程。文章还提到了郑州最低生活保障的话题。对于从事目标检测任务的人来说,YOLO是一个熟悉的模型。文章还提到了yolov4和yolov6的相关内容,以及选择模型的优化思路。 ... [详细]
  • 本文介绍了在Python3中如何使用选择文件对话框的格式打开和保存图片的方法。通过使用tkinter库中的filedialog模块的asksaveasfilename和askopenfilename函数,可以方便地选择要打开或保存的图片文件,并进行相关操作。具体的代码示例和操作步骤也被提供。 ... [详细]
  • 本文介绍了计算机网络的定义和通信流程,包括客户端编译文件、二进制转换、三层路由设备等。同时,还介绍了计算机网络中常用的关键词,如MAC地址和IP地址。 ... [详细]
  • Python正则表达式学习记录及常用方法
    本文记录了学习Python正则表达式的过程,介绍了re模块的常用方法re.search,并解释了rawstring的作用。正则表达式是一种方便检查字符串匹配模式的工具,通过本文的学习可以掌握Python中使用正则表达式的基本方法。 ... [详细]
  • 本文介绍了如何使用python从列表中删除所有的零,并将结果以列表形式输出,同时提供了示例格式。 ... [详细]
  • Python瓦片图下载、合并、绘图、标记的代码示例
    本文提供了Python瓦片图下载、合并、绘图、标记的代码示例,包括下载代码、多线程下载、图像处理等功能。通过参考geoserver,使用PIL、cv2、numpy、gdal、osr等库实现了瓦片图的下载、合并、绘图和标记功能。代码示例详细介绍了各个功能的实现方法,供读者参考使用。 ... [详细]
  • 标题: ... [详细]
  • Python爬虫中使用正则表达式的方法和注意事项
    本文介绍了在Python爬虫中使用正则表达式的方法和注意事项。首先解释了爬虫的四个主要步骤,并强调了正则表达式在数据处理中的重要性。然后详细介绍了正则表达式的概念和用法,包括检索、替换和过滤文本的功能。同时提到了re模块是Python内置的用于处理正则表达式的模块,并给出了使用正则表达式时需要注意的特殊字符转义和原始字符串的用法。通过本文的学习,读者可以掌握在Python爬虫中使用正则表达式的技巧和方法。 ... [详细]
  • 本文详细介绍了Python中正则表达式和re模块的使用方法。首先解释了转义符的作用,以及如何在字符串中包含特殊字符。然后介绍了re模块的功能和常用方法。通过学习本文,读者可以掌握正则表达式的基本概念和使用技巧,进一步提高Python编程能力。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • Gitlab接入公司内部单点登录的安装和配置教程
    本文介绍了如何将公司内部的Gitlab系统接入单点登录服务,并提供了安装和配置的详细教程。通过使用oauth2协议,将原有的各子系统的独立登录统一迁移至单点登录。文章包括Gitlab的安装环境、版本号、编辑配置文件的步骤,并解决了在迁移过程中可能遇到的问题。 ... [详细]
  • 本文详细介绍了使用C#实现Word模版打印的方案。包括添加COM引用、新建Word操作类、开启Word进程、加载模版文件等步骤。通过该方案可以实现C#对Word文档的打印功能。 ... [详细]
  • 带添加按钮的GridView,item的删除事件
    先上图片效果;gridView无数据时显示添加按钮,有数据时,第一格显示添加按钮,后面显示数据:布局文件:addr_manage.xml<?xmlve ... [详细]
author-avatar
三八依依2010
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有