2016-03-25 25 views
0

Yanlış tarafta numaralara sahip olduğum uzun bir liste listem var ve bunu nasıl yapacağınızı düşünemiyorum. Ben sıralanmasını istediğiniz her satır buKütlesel Sıralama Komut Dosyası

blahblah - number 

gibi biçimlendirilir ama onları bunun için arama yapan kişiler için anlaşılabilir hale getirmek için bunu Düzenlendi bu

number - blahblah 

gibi olmak istiyorum.

+0

Python VE cpp için soruları yanıtlama ... çok zor ... python'a bir cpp uzantısı istemediğiniz sürece ... kapsamı biraz daraltabilir misiniz? Ne yapmaya çalışıyorsun; sadece listeleri sıralamak ve programlamayı bilmiyorsanız, sizin için en hızlı olacağını excel içine damping şüphelenirim :) –

+0

Ben python çıkardı çünkü C++ tercih ederim ama sadece python dili olacağını düşündüm duyduğum şey yüzünden kullanmak. – IamTis

+0

Tamam, şimdi bu biraz talihsiz bir şey çünkü cevap olarak iki çalışma çözümünüz var, ama yanlış dilde :) Gelecekte istediğiniz dil ile etiketlemek istiyorum, istediğinizi değil :) –

cevap

1

... ... değiştirin whatever.txt bu hala geçerli olduğundan emin yüzden im değil hmm piton etiketini silinen

import fileinput,re 
for line in fileinput.input("path/to/file.txt"): 
    print re.sub("(.*)\s*-\s*(.*)","\\2 - \\1",line) 

(bu şekilde etiketlenmiş olan) piton olduğu Verilerinizin dosya adı.

with open('whatever.txt') as f: 
    for line in f: 
     print ' '.join(line.split()[::-1]) 
+0

hah'dan önce dosya girişini hiç duymadım. benimkinden daha kolay :) iyi iş +1 –

+2

f.readlines() neden f.read(). –

+0

Neredeyse tüm python deneyimleri olmadan kullanmak istediğim ile anlamak için çok zor olduğu için üzgünüm çok kolay oldu. – IamTis

1

bu

+0

Onu sildiğimden dolayı C++ 'yı biliyorum ve eğer birisi bana yardım etmeye çalışıyorsa onu anlayabiliyordum ama bunu sistemimde python elde ettiğimde bunu deneyeceğim. Bir soru, bu konuyla ilgili olarak her ikisinde de çalışacak mı? – IamTis

+0

hayır python2 ... python3 için olduğunu düşünüyorum Sadece baskı (re.sub ...) 'diyeceksiniz –

+0

Haha Joran Eminim bu işe yarıyor, ama bilmeyen birisi için * herhangi * python I bunun anlaşılabilir olduğunu düşünemiyorum. Tabii ki, python bilmeyen biri muhtemelen bir soru olarak python olarak etiketlememelidir ... –