数字とアルファベットの文字を含む行で特定の文字列を分割する方法。私が持っている特定の文字列をテキストファイルで検索して分割し、保存した出力
設定データは、この(tembin-data.dat
)のようなものです:
['3317121918', '69N1345E', '15']
['3317122000', '72N1337E', '20']
['3317122006', '75N1330E', '20']
['3317122012', '78N1321E', '20']
['3317122018', '83N1310E', '25']
.......etc
私はちょうどこのよう"N"
と"E"
を除去することで、新たなデータ配置が必要になります。私が使用
['3317121918', '69','1345','15']
['3317122000', '72','1337','20']
['3317122006', '75','1330','20']
['3317122012', '78','1321','20']
['3317122018', '83','1310','25']
.......etc
Pythonスクリプト瞬間は次のようになります:
newfile = open('tembin-data.dat', 'w')
with open('tembin4.dat', 'r') as inF:
for line in inF:
myString = '331712'
if myString in line:
data=line.split()
print data
newfile.write("%s\n" % data)
newfile.close()
tembin4.dat
は次のとおりです。
REMARKS:
230900Z POSITION NEAR 7.8N 118.6E.
TROPICAL STORM 33W (TEMBIN), LOCATED APPROXIMATELY 769 NM EAST-
SOUTHEAST OF HO CHI MINH CITY, VIETNAM, HAS TRACKED WESTWARD AT
11 KNOTS OVER THE PAST SIX HOURS. MAXIMUM SIGNIFICANT WAVE HEIGHT
AT 230600Z IS 14 FEET. NEXT WARNINGS AT 231500Z,0Z, 240300Z
AND 240900Z.//
3317121918 69N1345E 15
3317122000 72N1337E 20
3317122006 75N1330E 20
3317122012 78N1321E 20
3317122018 83N1310E 25
3317122100 86N1295E 35
3317122106 85N1284E 35
3317122112 84N1276E 40
3317122118 79N1267E 50
3317122118 79N1267E 50
3317122200 78N1256E 45
3317122206 78N1236E 45
3317122212 80N1225E 45
3317122218 79N1214E 50
3317122218 79N1214E 50
3317122300 77N1204E 55
3317122300 77N1204E 55
3317122306 77N1193E 55
3317122306 77N1193E 55
NNNN
をあなたのスクリプト、入力と出力をフォーマットしてください。それはかなり読めるわけではありません。 –