| 查看: 1720 | 回復(fù): 10 | ||
[求助]
python如何判定字符串的前幾個字符是不是數(shù)字?
|
||
source |
金蟲 (小有名氣)
金蟲 (小有名氣)
木蟲 (正式寫手)
|
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':#每行拆分到每個字符判斷就好了,不是數(shù)字的就排除 temp+=i#排除非數(shù)字后再重新組合 t.write(temp) else: done=1 fileHandle.close() t.close() |

送紅花一朵 |
牛牛,按你的代碼得出來的結(jié)果如下: 0287286028902920296028203170205082355 1287286028902920296028203170292082356 2287286028902920296028203180471082357 3288286028902920296028203180445082358 4288286028902920296028203180377082359 5288286028902920296028203180284082400 6287286028902920296028203170273082401 。。。 空格沒有了。。。想要的結(jié)果是 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 還望送佛送到西~計算機大牛給的思路確實牛 |
木蟲 (正式寫手)

送紅花一朵 |
經(jīng)你點撥,我用了此句if i.isdigit() or i =='\t' or i == '.' or i=='\n': 得到結(jié)果如下: 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)可以實現(xiàn)結(jié)果8 23 55,可惜不能實現(xiàn)判定字符串的前幾個字符是不是數(shù)字? 所以不知完全按你的思路,如何把82355 分開,后面要對這些數(shù)字進行處理,故而必須要將82355 分開~ |
木蟲 (正式寫手)
|
#稍微動下腦筋就可以解決的啊,代碼如下: 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() |

| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[碩博家園] 招收生物學(xué)/細(xì)胞生物學(xué)調(diào)劑 +4 | IceGuo 2026-03-26 | 5/250 |
|
|---|---|---|---|---|
|
[考研] 各位老師好,我的一志愿為北京科技大學(xué)085601材料專碩 +7 | Koxui 2026-03-28 | 7/350 |
|
|
[考研] 數(shù)一英一271專碩(085401)求調(diào)劑,可跨 +7 | 前行必有光 2026-03-28 | 8/400 |
|
|
[考研] 083000學(xué)碩274求調(diào)劑 +8 | Li李魚 2026-03-26 | 8/400 |
|
|
[考研] 求調(diào)劑 +6 | 蘆lty 2026-03-25 | 7/350 |
|
|
[考研] 材料求調(diào)劑一志愿哈工大324 +7 | 閆旭東 2026-03-28 | 9/450 |
|
|
[考研] 311求調(diào)劑 +3 | 希望上岸阿小楊 2026-03-23 | 3/150 |
|
|
[考研] 330一志愿中國海洋大學(xué) 化學(xué)工程 085602 有讀博意愿 求調(diào)劑 +3 | wywy.. 2026-03-27 | 4/200 |
|
|
[考研] 求調(diào)劑 +4 | 零八# 2026-03-27 | 4/200 |
|
|
[考研] 材料292調(diào)劑 +12 | 橘頌思美人 2026-03-23 | 12/600 |
|
|
[考研] 08開頭275求調(diào)劑 +4 | 拉誰不重要 2026-03-26 | 4/200 |
|
|
[考研] 085601 材料工程 313分 求調(diào)劑 +5 | Ong3 2026-03-27 | 5/250 |
|
|
[考研] 一志愿鄭大085600,310分求調(diào)劑 +5 | 李瀟可 2026-03-26 | 5/250 |
|
|
[考研] 327求調(diào)劑 +7 | prayer13 2026-03-23 | 7/350 |
|
|
[考研] 281求調(diào)劑 +6 | Koxui 2026-03-24 | 7/350 |
|
|
[考研] 打過很多競賽,085406控制工程300分,求調(diào)劑 +3 | askeladz 2026-03-26 | 3/150 |
|
|
[考研] 生物技術(shù)與工程 +3 | 1294608413 2026-03-25 | 4/200 |
|
|
[考研] 296求調(diào)劑 +4 | 汪?! 2026-03-25 | 7/350 |
|
|
[考研] 材料調(diào)劑 +3 | iwinso 2026-03-23 | 3/150 |
|
|
[考研] 086003食品工程求調(diào)劑 +6 | 淼淼111 2026-03-24 | 6/300 |
|