Çözüldü Birden fazla satırı olan yazı kopyalanıp not defterine yapıştırılınca tek satır oluyor

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

deezwend

Hectopat
Katılım
28 Haziran 2021
Mesajlar
294
Çözümler
4
Daha fazla  
Cinsiyet
Erkek
Merhaba. Başlıkta da yazdığım gibi birden fazla satırı bulunan bir yazıyı bir .txt dosyası içerisine yapıştırdığımda tek satır halinde yapıştırıyor.

1659736867411.png


Fotoğrafta da gördüğünüz gibi kopyalayacağım yazı tek satır değil.
Ve ben bu yazıyı ise bir metin belgesine yapıştırdığımda aşağıdaki fotoğrafta gördüğünüz gibi tek satır halinde yapıştırıyor buraya.

1659736939284.png


Bunu önlemek acaba mümkün mü?
 
Çözüm
Arkadaşlar tam istediğim tarzda bir şey bulamayınca Python dilinde ufak bir kod yazdım işime yarayacak tarzda.

Kodlar:
Python:
def main():
    count_of_written_words = 0
    with open("yazilar.txt","a", encoding="utf-8") as f:
        new_line_after = int(input("Kaç kelime sonra yeni bir satıra atlansın?\n"))
        if new_line_after <=5:
            print("Lütfen 5'den daha büyük bir sayı girin.")
            return main()
        else:
            yazi = str(input("Yazıyı giriniz:\n")).split(" ")
            for i in yazi:
                f.write(i + " ")
                count_of_written_words +=1
                if count_of_written_words == new_line_after:
                    f.write("\n")
                    count_of_written_words = 0
               
                   

if __name__ == "__main__":
    main()

Burada önce kaç kelime sonra yeni satıra atlanmasını istediğinizi söylüyorsunuz, ondan sonra yazıyı söylüyorsunuz programa. Bir TXT'e aktarırken de dediğiniz sayıya geldiğinde yeni bir satıra atlıyor. Eğer bilgisayarınızda Python yüklü ise deneyebilirsiniz.

Programın yaptığı:

1659740030348.png
Arkadaşlar tam istediğim tarzda bir şey bulamayınca Python dilinde ufak bir kod yazdım işime yarayacak tarzda.

Kodlar:
Python:
def main():
    count_of_written_words = 0
    with open("yazilar.txt","a", encoding="utf-8") as f:
        new_line_after = int(input("Kaç kelime sonra yeni bir satıra atlansın?\n"))
        if new_line_after <=5:
            print("Lütfen 5'den daha büyük bir sayı girin.")
            return main()
        else:
            yazi = str(input("Yazıyı giriniz:\n")).split(" ")
            for i in yazi:
                f.write(i + " ")
                count_of_written_words +=1
                if count_of_written_words == new_line_after:
                    f.write("\n")
                    count_of_written_words = 0
              
                  

if __name__ == "__main__":
    main()

Burada önce kaç kelime sonra yeni satıra atlanmasını istediğinizi söylüyorsunuz, ondan sonra yazıyı söylüyorsunuz programa. Bir TXT'e aktarırken de dediğiniz sayıya geldiğinde yeni bir satıra atlıyor. Eğer bilgisayarınızda Python yüklü ise deneyebilirsiniz.

Programın yaptığı:

Eki Görüntüle 1475927
Kendini geliştirmek için güzel.
 

Technopat Haberler

Yeni konular

Geri
Yukarı