Python dosyaya yazma

Python işlevleri ve meth

open() işlevi, içeriği mevcut bir dosyaya yazar. “w”, “a”, “r+”, “a+’ veya “x” Bir dosyaya metin yazmak için dosya modları. En yaygın dosya modları “w” ve “a”. Bu modlar sırasıyla bir dosyaya veri yazar ve bir dosyaya veri ekler.

Bir dosyada değişiklik yapmanız mı gerekiyor? Python seni korudu. Python'un yerleşik G/Ç işlevlerini kullanarak yeni bir dosyaya veri yazabilir veya bir dosyadaki mevcut verileri değiştirebilirsiniz.

Bu kılavuzda, bir dosyaya nasıl yazılacağını tartışacağız. Python'da. Bir dosyaya nasıl yazılacağını göstermek için bir örnek üzerinden gideceğiz. Haydi başlayalım!




Python'da Dosyaya Nasıl Yazılır

Python'da bir dosyaya open() işlevi. “w” veya “a” bir dosyaya yazmak için bir parametre olarak. “w” bir dosyanın mevcut içeriğinin üzerine yazar. “a” bir dosyaya içerik ekler.

Python'da hem metin hem de ikili dosyalara yazabilirsiniz. Bu eğitim için metin dosyalarına odaklanacağız. Bunlar herhangi bir özel kodlamaya sahip olmayan dosyalardır ve bu nedenle bir metin düzenleyici kullanılarak açılabilirler. Metin dosyaları .csv dosyalarını, .txt dosyalarını ve .md dosyalarını içerir.

Python'da bir dosyaya yazmak için herhangi bir harici kitaplığı içe aktarmaya gerek yoktur. Python programlama dilinde, bir dosyaya yazmak için kullanabileceğiniz yerleşik bir araç takımı vardır.




Yazmak için Bir Dosya Aç

Bir dosyaya yazabilmemiz için önce şunlara ihtiyacımız var: nasıl açılacağını öğrenmek için. Diyelim ki bir çörek için malzeme listesini bir listeye yazmak istiyoruz. Şuna benzer scone.txt adlı bir dosyayı açarak başlayacağız:

scone_file = open(“scone.txt”, “w”)< /em>

Katılımcıların %81'i, bir eğitim kampına katıldıktan sonra teknik iş beklentileri konusunda daha emin hissettiklerini belirtti. Bugün bir eğitim kampı ile eşleşin.

Ortalama bir eğitim kampı mezunu, bir eğitim kampına başlamaktan ilk işini bulmaya kadar, kariyer geçişinde altı aydan az zaman harcadı.

Çerçevemizi açtık. .txt dosyası w modunu kullanarak. Bu, çalıştığımız dosyaya yazabileceğimiz anlamına gelir. Kullanmak isteyebileceğiniz birkaç farklı mod vardır. Yazmak için ihtiyacımız olanlar:

  • w: Bu mod bir dosyaya yazmanıza izin verir. Bir dosyanın içeriğini siler ve yeni bir tane oluşturur.
  • a: Bu mod, bir dosyanın sonuna bilgi ekler.
  • r+: Bu mod, dosyadan bilgi okumanızı sağlar. ve bir dosyaya veri yazın.
  • a+: Bu mod, bir dosyanın sonuna bilgi eklemenize ve dosyayı okumanıza olanak tanır.
  • x: Bir dosya oluşturmazsa bir dosya oluşturur. veri ekleyebileceğimiz zaten mevcut.

Python'da bir dosya açtığınızda, daha sonra kapatmanız gerekir.Aksi takdirde Python dosyayı otomatik olarak kapatır ve siler.Dosyayı kapatmanın en iyi yolu otomatik olarak birlikte çalıştığınız bir with ifadesi kullanmaktır:

with open("scone.txt", " w") as file: // 



Python Write to a File

Dosyamız için gerekli malzemeleri dosyamıza eklemeye başlamak istiyoruz. bunu yapmak için write() işlevini kullanabiliriz.Bu, belirttiğiniz karakterleri bir dosyanın sonuna ekler.

Yeni bir dosya nesnesi oluşturduğunuzda, yeni bir dosya scones.txt dosyamıza yazmak için “w” modunu kullanacağız çünkü şu anda herhangi bir bilgi içermemektedir. mation.

Scones.txt dosyamıza üç bileşen ekleyelim:

 open("scone.txt", "w") ile dosya olarak: file.write("350g kendi kendine kabaran un ") file.write("1 tatlı kaşığı kabartma tozu ") file.write("85g tereyağı ") 

Bu kod yürütüldüğünde, scone.txt dosyasına üç satır metin eklenir. “ ” metnimizde yeni satırların görünmesini istediğimizi belirtmek için her satırın sonundaki karakterler. Bunlara yeni satır karakterleri denir ve dosyaya bir satır yazdırılır.

Bu karakterleri belirtmezsek, metnimizin tamamı aynı satıra yazılır.

Haydi. scones.txt dosyamızı açın:

350g kendi kabaran un

1 tatlı kaşığı kabartma tozu

85g tereyağı

Dosyamızda üç tane var metin satırları! Şimdi, ekleyecek birkaç malzememiz daha var. Bunları eklemek için dosyamızı ekleme modunda açacağız.

Dosyamızı yazma modunda açtıysak, yeni bir dosya oluşturulacaktı. Dosyaya eklediğimiz malzemeleri kaybederiz. Dosyayı açalım:

file olarak open("scone.txt", "a") ile : file.write("3 yemek kaşığı pudra şekeri ") file.write("175ml süt ") file.write("1 çay kaşığı vanilya özütü ") 

Bu kod üç metin dosyası ekler scones.txt'ye:


350 gr kendi kabaran un

1 çay kaşığı kabartma tozu

85 gr tereyağı

3 yemek kaşığı un şeker

"Python.Engineering hayatıma en ihtiyacım olduğu anda girdi ve hızlı bir şekilde bir eğitim kampıyla eşleşmeme yardımcı oldu. Mezun olduktan iki ay sonra, hayattaki değerlerim ve hedeflerime uygun hayalimdeki işi buldum!"

Venus, Rockbot'ta Yazılım Mühendisi

< p>175ml süt

1 çay kaşığı vanilya özütü

Başardık! Python'da bir metin dosyasına metin ekledik.




Python Mevcut Bir Şeye Yaz Dosya

open() işlevini ve “a” parametresini kullanarak mevcut bir dosyaya yazabilirsiniz. Yalnızca bir dosyanın sonuna yazabilirsiniz.

Bunun anlamı şudur: Yalnızca yerleşik Python dosya işlemlerini kullanarak mevcut bir dosyayı düzenlemenizin bir yolu yoktur. Oluşturabileceğimiz bir geçici çözüm vardır. Bu, bir dosyayı bir listeye okumayı ve ardından listenin içeriğini değiştirmeyi içerir.

Python'da okuyabileceğiniz ve dosyalara yazabileceğiniz karakter sayısında bir sınırlama yoktur.Bir dosyaya yalnızca dize verisi yazabilirsiniz.Bir dosyaya tamsayı, kayan nokta veya diğer veri türlerini yazamazsınız. .

Diyelim ki “Scone eklemek istiyoruz Malzemeler” Malzemeler listemizin en üstüne. Bunu, malzemelerimizi bir liste halinde okuyarak ve ardından yeni metin satırımızı insert() kullanarak başlangıçta ekleyerek yapabiliriz.

Bir Dosyaya Yazmak için Bir Liste Hazırlayın

insert() işlev iki parametreyi kabul eder. Önce bir öğe eklemek istediğiniz dizin konumunu belirtmelisiniz. Ardından listeye eklemek istediğiniz değeri belirtmelisiniz. Şu kodu göz önünde bulundurun:

open("scones.txt", "r") ile dosya olarak: scone_file = file.readlines() scone_file.insert(0, "Çevir Malzemeler ") ile open("scones.txt", "w") çörekler olarak: content = "".join(scone_file) scones.write(contents) 

Dosyamızı “read” modu. Mevcut dosyamızın tüm içeriğini almak için readlines() işlevini kullanıyoruz. Bu, dosyamızdaki satırların bir listesini döndürür. “Çörek Malzemeler ” eklemek için insert() işlevini kullanırız. dosya satırları listemizdeki dizin konumu 0'a.


Python Metin Dosyasına Yaz

Eklemek istediğimiz metni ekledikten sonra tüm içeriği dosyaya yazarız. href="/python-join/">.join() işlev dosya satırları listemizi Sonra bu değeri dosyaya yazıyoruz.

Scone.txt dosyamızın verilerini açalım:

Scone Malzemeler

350g self- kabartma unu

1 tatlı kaşığı kabartma tozu

85g tereyağı

3 yemek kaşığı pudra şekeri

175ml süt

1 tk vanilya özütü

Listemiz artık “Çörek Malzemeler” ile başlıyor.

Benzer şekilde, dosya satırları listemizin içeriğini düzenleyebiliriz. tarifimizdeki tereyağı miktarını 95 gr'a çıkarın.Bu kodu kullanarak bunu yapabiliriz:

wi th open("scones.txt", "r") dosya olarak: scone_file = file.readlines() scone_file[3] = çörekler olarak open("scones.txt", "w") ile "95g tereyağı ": içerik = "".join(scone_file) scones.write(contents) 

İçerik listemizde dizin konumu 3'teki öğenin değerini değiştirmek için köşeli parantez gösterimi kullandık. Bu öğe bizim “tereyağımız” bileşen.

Listede bu konumdaki değeri “95g” tereyağı. Daha sonra dosyanın gözden geçirilmiş içeriğini yazma modunda dosyaya geri yazarız. Kodumuz şunu döndürür:

Çörek Malzemeler

350g kendi kabaran un

1 tatlı kaşığı kabartma tozu

95g tereyağı

< p>3 yemek kaşığı pudra şekeri

175ml süt

1 çay kaşığı vanilya özütü

Tarifimiz artık “95g tereyağı” “85g tereyağı” yerine.




Sonuç

open() yöntemini kullanarak bir dosyadan veri okuyabilir ve bir dosyaya veri yazabilirsiniz. Bir dosyaya yazmak için kullanacağınız iki ana mod “a” ve “append” anlamına gelen “w” ve sırasıyla “write”.

Python hakkında daha fazla bilgi edinmek için Python'da nasıl kod yazılır.





Python dosyaya yazma: StackOverflow Questions