yerine standardından daha Python bir dosyanın tüm satırları, okumak için bir tek satırlık var mı astar. Herhangi bir fikir?Python Dosya Slurp
cevap
Bu Python 2.6 tek bir dize halinde yukarıda ve içerik slurp olacaktır:
with open('x.txt') as x: f = x.read()
Ve bu hatların bir listesini oluşturur:
with open('x.txt') as x: f = x.readlines()
Bu yaklaşımlar hemen kapanmasını garanti Giriş dosyasının hemen ardından okuma.
Dipnot:
- Bu yaklaşım
from __future__ import with_statement
kullanarak Python 2.5 kullanılabilir.
değil garanti derhal kapatılmasını yaptığı eski bir yaklaşım tek bir sicim oluşturmak için bu kullanmaktır:
f = open('x.txt').read()
Ve bu hatların bir liste oluşturmak için:
f = open('x.txt').readlines()
Pratikte, CPython'un bazı versiyonlarında derhal kapatılacak, ancak "sadece çöp olduğunda toplayıcı, "Jython, IronPython ve muhtemelen CPython'un gelecekteki bir sürümünde." Eğer Python3 iseniz
Tahmin ettiğim şey buydu, ancak açılan dosyanın ne zaman kapatılacağını bilmiyordu. Teşekkürler! –
, düzgün dosyanın giriş kodlamasını, ör .:
import codecs
with codecs.open(filename, 'r', encoding="utf8") as file:
cts = file.read()
Python3 codec list yılında codec'i adlarının listesini bulun saygı emin olun. (Ayrıca ASCII olmayan herhangi bir giriş beklediğinizde mekanizma Python2 için de önerilir)
Bunun neden reddedildiğini bilmek istiyorum. –
Bazı kişiler kodlama konusunu konu dışı olarak kabul edebilir. Ayrıca, kodum asgari düzeyde değil: builtin'open özelliğini kullanarak 'open (filename,' r ', encoding =' utf8 ') 'i kullanarak import deyimini kurtarabilir ve cevabı bu soruya daha uygun hale getirebilir. –
- 1. iPhone'da slurp efekti nasıl uygulanır?
- 2. Clojure'da bir vektör Tükürme ve Slurp
- 3. bir dosya Python
- 4. Python kullanarak dosya işleme
- 5. Python dosya işlemleri
- 6. cx_freeze python tek dosya?
- 7. Python ile dosya açma
- 8. Python dosya eki hatası
- 9. Python: Dosya kilitlendi
- 10. Python ile büyük dosya sıkıştırma
- 11. python belirli boyutta dosya oluştur
- 12. Dosya yolları hiyerarşik sıralama python
- 13. Python logger dinamik dosya adı
- 14. Python paketlerindeki göreli dosya yolları
- 15. python kullanarak boş dosya oluşturma
- 16. Dosya adının bir kısmını python
- 17. Python ile dosya isimlerini bölme
- 18. Python Dönen dosya tanıtıcısı dönmüyor
- 19. Python lib Flash swf Okuma Dosya Biçimlendir Dosya
- 20. Dosya içeriğinde bulunan kodlara göre ayrı dosya yazma - python
- 21. Python ile Windows dosya iletişiminden dosya aç Otomatik olarak
- 22. python istekleri ek dosya ile büyük dosya yükleme
- 23. Python - Dosya nesnesinin dosya boyutundan dosya boyutuna erişme Flask'taki dosya yükleme boyutu
- 24. Python kullanarak klasör/dosya ntfs izinlerini denetleme
- 25. Python kullanarak Soundcloud'a dosya nasıl yüklenir?
- 26. python, ascii dosya adlarıyla ilgili sorunları ister
- 27. Python HDFS yanlış dosya boyutu veriyor
- 28. Python komut satırı 'dosya giriş akışı'
- 29. Ağ yoluna dosya kopyalama veya Python
- 30. Dosya yolunu python kullanarak düzgün kodlayın
Komik, buna tekrar ihtiyacım vardı ve bunun için hazırladım. Asla kendi sorumu geleceğini düşünmedim :) –
Ben de aslında http://stackoverflow.com/questions/1450393/how-do-you-read-from-stdin-in-python – tripleee