24小时热门版块排行榜    

查看: 1707  |  回复: 10
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

seu-ljc

木虫 (正式写手)

[求助] python如何判定字符串的前几个字符是不是数字?

python如何判定字符串的前几个字符是不是数字?
捕获.JPG

如上图是一个txt的内容,楼主想要提取txt文件中的每一行数据
可是txt有的行里面不是想要的数据,楼主想要剔除这个行,楼主想请教各位达人,如何判定每一行的字符串的前几个字符是不是数字?

请诸位牛牛不吝赐教~

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
                #line = [ float( line ) for line in line if line ]
                temperaturetime=re.findall(r'\d*\.?\d+',line)
                print(temperaturetime[1])

                t.write('%f\n'% (float(temperaturetime[1])))
                #force1.append(float(force[1]))
        else:
                done=1



fileHandle.close()
t.close()
回复此楼

» 本帖附件资源列表

  • 欢迎监督和反馈:小木虫仅提供交流平台,不对该内容负责。
    本内容由用户自主发布,如果其内容涉及到知识产权问题,其责任在于用户本人,如对版权有异议,请联系邮箱:xiaomuchong@tal.com
  • 附件 1 : 1.txt
  • 2015-04-03 21:45:33, 240.44 K

» 收录本帖的淘帖专辑推荐

source

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

seu-ljc

木虫 (正式写手)

引用回帖:
2楼: Originally posted by zeppe at 2015-04-04 09:17:37
if re.match('^\d', line):
   #doWhatYouWant
else:
   #this is the line doesn't start with number

牛牛,这个难道不是判断此行有没有数字?不是判断此行前几位是不是数字开头吧?
请指教~
3楼2015-04-04 10:36:02
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 11 个回答

zeppe

金虫 (小有名气)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
seu-ljc: 金币+5, ★★★很有帮助 2015-04-04 10:36:42
seu-ljc: 金币+5, ★★★很有帮助 2015-04-05 11:54:25
if re.match('^\d', line):
   #doWhatYouWant
else:
   #this is the line doesn't start with number
2楼2015-04-04 09:17:37
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

me_yu

木虫 (正式写手)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
seu-ljc: 金币+10, ★★★很有帮助, 感谢牛牛的参与 2015-04-04 23:47:34
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()

» 本帖已获得的红花(最新10朵)

听,寂静的夜里,田野里蛙声和虫鸣,好不欢快!
4楼2015-04-04 21:32:37
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

seu-ljc

木虫 (正式写手)

送红花一朵
引用回帖:
4楼: Originally posted by 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       

还望送佛送到西~计算机大牛给的思路确实牛
5楼2015-04-04 23:50:25
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 085600材料与化工 +10 安全上岸! 2026-03-16 10/500 2026-03-23 09:31 by Jy?
[考研] 277材料科学与工程080500求调剂 +7 自由煎饼果子 2026-03-16 7/350 2026-03-22 22:40 by ACS Nano——
[考研] 石河子大学(211、双一流)硕博研究生长期招生公告 +3 李子目 2026-03-22 3/150 2026-03-22 21:01 by 怎么释怀
[考研] 一志愿西安交通大学材料工程专业 282分求调剂 +11 枫桥ZL 2026-03-18 13/650 2026-03-22 20:26 by edmund7
[考研] 328求调剂,英语六级551,有科研经历 +6 生物工程调剂 2026-03-17 10/500 2026-03-22 20:22 by edmund7
[考研] 求调剂一志愿海大,0703化学学硕304分,有大创项目,四级已过 +6 幸运哩哩 2026-03-22 10/500 2026-03-22 20:10 by edmund7
[考研] 289求调剂 +7 怀瑾握瑜l 2026-03-20 7/350 2026-03-22 15:57 by ColorlessPI
[考研] 0856材料专硕353求调剂 +4 NIFFFfff 2026-03-20 4/200 2026-03-22 09:49 by 2026paper
[考研] 求调剂 +3 13341 2026-03-20 3/150 2026-03-21 18:28 by 学员8dgXkO
[考研] 336求调剂 +5 rmc8866 2026-03-21 5/250 2026-03-21 17:24 by 学员8dgXkO
[考研] 一志愿重庆大学085700资源与环境总分308求调剂 +7 墨墨漠 2026-03-20 7/350 2026-03-21 16:36 by barlinike
[考研] 求调剂 +3 白QF 2026-03-21 3/150 2026-03-21 13:12 by zhukairuo
[考研] 332求调剂 +3 凤凰院丁真 2026-03-20 3/150 2026-03-21 10:27 by luoyongfeng
[考研] 材料学学硕080502 337求调剂-一志愿华中科技大学 +4 顺顺顺mr 2026-03-18 5/250 2026-03-21 10:22 by luoyongfeng
[考研] 296求调剂 +6 www_q 2026-03-18 10/500 2026-03-20 23:56 by JourneyLucky
[考研] 南京大学化学376求调剂 +3 hisfailed 2026-03-19 6/300 2026-03-20 23:43 by hisfailed
[考研] 308求调剂 +3 阿姐阿姐家啊 2026-03-18 3/150 2026-03-20 23:24 by JourneyLucky
[考研] 中南大学化学学硕337求调剂 +3 niko- 2026-03-19 6/300 2026-03-20 21:58 by luoyongfeng
[考研] 一志愿西安交通大学 学硕 354求调剂211或者双一流 +3 我想要读研究生 2026-03-20 3/150 2026-03-20 20:13 by JourneyLucky
[考研] 353求调剂 +3 拉钩不许变 2026-03-20 3/150 2026-03-20 19:56 by JourneyLucky
信息提示
请填处理意见