Çö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
Bu tarz kopyalayacağım bir kaç uzun yazı daha var. Hiç çaresi yok mu bunun?
Biçim kısmından "Sözcük kaydır" ayarını açın.

Eki Görüntüle 1475884
Bu çözüm olacaktır. Fakat yine de bu sadece not defteri için geçerli olur. Yani siz "Sözcük kaydır" açtığınız için yalnızca not defterinde öyle gözükür. Siz "Sözcük kaydır" ile not defterine düzenli bir şekilde yazsanız bile not defterinden o düzenli olanı alıp başka bir yere yapıştırınca yine tek satır olur. Ama Technopat mesaj kutucuğu gibi kendiliğinden "Sözcük kaydır" özelliği açık olan yerlerde otomatik olarak gene alta alır. Tıpkı bu mesajda hiç enter tuşuna basmadan kendiliğinden alt satıra geçmesi gibi.
 
Acaba bu olayda da Ctrl+Shift+V işe yarıyor mu?
Demeye çalıştığınız yazıyı Not Defterine bu kombinasyonla yapıştırmak ise denedim, hayır. Zaten bahsedilen mesaj tek satır. Birden fazla satır alınmıyor. Ekrana sığmadığı için alt satıra geçiyor sadece.
 
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.

Eki Görüntüle 1475877

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.

Eki Görüntüle 1475878

Bunu önlemek acaba mümkün mü?
Sanırım istediğin bu
1659738467556.png
.

Bu şekilde de yapabilirsin sana kalmış.
1659738824000.png
 
Son düzenleme:
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
 
Son düzenleme:
Çözüm

Technopat Haberler

Geri
Yukarı