Python

2016-03-26 12 views
-1

tarafından bir metin dosyasına nelerin eklendiğini ve bir metin dosyasına eklendiğini öğrenmek için Özetle, kullanıcıların soruları soran ve adlarını ve puanlarını kaydeden bir program yazıyorum. Bu formatta bir metin dosyası:Python

Gördüğünüz gibi bilgilerini başarıyla depolar. Ancak, bu bir kullanıcı aynı adla sınav redid, eğer adı metin dosyası üzerinde olup olmadığını görmek için kontrol edeceğini olmak ve Bu

Name: Humzah Score:10 Score: 5 

hat ör skoru katacak istiyorum Bugüne kadar sahip kod:

file=open("DataforScores.txt", "a") 
    def checkUserExists(user): 

Ben benzer sorular aramış, ancak, cevaplar çok şifreli ve bu benim ikinci soruya cevap vermez. Daha sonra bu satıra nasıl eklerim? Kötü biçimlendirme için özür dilerim.

+0

Gönderdiğiniz kod saçmalıktır. Hangi Python ders kitabı veya öğretici kullanıyorsunuz? –

+0

Yığın akışına hoş geldiniz. Senin görevin ortak bir tane ve bolca yararlı kaynak var, ama onlardan faydalanmak için biraz programlamayı öğrenmelisin. Daha sonra [bu] gibi soruların cevaplarını anlayabilecek ve kullanabileceksiniz (http://stackoverflow.com/questions/4719438/editing-specific-line-in-text-file-in-python) . – alexis

cevap

1

burada bir göz atın: Editing specific line in text file in python

Sen dosyadan tüm veri okumak, MEMORE düzenlemek gerekli hattından daha tekrar kaydetmelisiniz.

+0

Bunu tekrar ediyorum ama Kullanıcılar adının hangi satırda olduğunu nasıl bilebilirim? Her zaman değişeceğinden, isimde ve üzerinde bulunduğu satırı arayacak bir değişkene ihtiyacım var, bu yüzden ona ekleyebilirim –

+0

Her satırdaki ismi arayarak dosya satırını okuyabilirsiniz. Bulunduğunda, dizenin sonuna yeni bir puan ekledikten sonra, sonlandırın ve yeni dizeleri aynı dosyalara kaydedin. Dizeleri (sonuncu hariç) '\ n' ile sonlandırın, böylece bu sembolden önce yeni puan eklemelisiniz. –