Sabahlarımın çoğunu bu basit problemi çözemedim. piton kullanarak, şuna benzer veri dosyalarını ayrıştırmak istiyorum:Python'daki yorum bloklarına dayanarak bir metin dosyasını nasıl bölebilirim?
# This is an example comment line, it starts with a '#' character.
# There can be a variable number of comments between each data set.
# Comments "go with" the data set that comes after them.
# The first data set starts on the next line:
0.0 1.0
1.0 2.0
2.0 3.0
3.0 4.0
# Data sets are followed by variable amounts of white space.
# The second data set starts after this comment
5.0 6.0
6.0 7.0
# One more data set.
7.0 8.0
8.0 9.0
Bir listenin elemanları olarak saklayarak, üç "bloklar" içine yukarıdaki örneği ayrıştırmak istemeyiz piton kodu. Tek tek kod blokları, her ne olursa olsun, yorum satırları olsun veya olmasın, satır listeleri olarak saklanabilir. Bir handraulic yolu bu yapmaktır: Ben değişken numaraları ve veri setlerinin uzunluklarını destekleyen daha genel bir çözüm arıyorum
#! /usr/bin/env python
# Read in data, seperate into rows_alldata
f=open("example")
rows = f.read().split('\n')
f.close()
# Do you haz teh codez?
datasets=[]
datasets.append(rows[0:8])
datasets.append(rows[9:13])
datasets.append(rows[15:18])
. Pythonic olmayan görünümlü döngülerden yapılmış birkaç felaketi denedim. Sanırım sorumu bunlarla karıştırmamak; Bu iş ve "ödev" değil.
daima ayarlanmış bir veri dize olarak saklanabilir mi? –
Veriler ham metin, ancak sonunda onu yüzer olarak ayrıştıracağım. –
Biliyor musun ... Tekrar baktığımda, verdiğim örnekte veri kümeleri arasındaki beyaz boşluk bloklarına dayanarak onu bölmenin en kolay olacağını düşünüyorum. –