"DATA_g004'ü Sınama, DATA_g003'ü Sınama, DATA_g001'i Sınama, DATA_g002'yi Sınama" başlıklı bir metin dosyasında veri var.Karışık bir dizeyi sayılarla bölme
"Test DATA_" sözcüğü olmaksızın sınıflandırmak mümkün mü, veriler g001, g002, g003 vb. Gibi sıralanacak mı?
.split("Test DATA_")
yöntemini denedim ancak çalışmaz.
def readFile():
#try block will execute if the text file is found
try:
fileName = open("test.txt",'r')
data = fileName.read().split("\n")
data.sort (key=alphaNum_Key) #alternative sort function
print(data)
#catch block will execute if no text file is found
except IOError:
print("Error: File do not exist")
return
#Human sorting
def alphaNum(text):
return int(text) if text.isdigit() else text
#Human sorting
def alphaNum_Key(text):
return [ alphaNum(c) for c in re.split('(\d+)', text) ]
sıralama fucntion çalışıyor. Ancak ben sadece "g001" sıralamakta sorun yaşıyorum Temelde "Test DATA_" dizesi olmadan verileri nasıl sıralamak için? –
@Aurora_Titanium (x.replace ('TestData', '') xs için – Caridorc
@Aurora_Titanium 'g_' – vks