Yükleniyor...

CSV tablosu

CSV, metin satırlarından oluşan bir tablodur. Her satır tabloda bir satırdır ve virgül bir hücrenin kenarını gösterir. Önceki sayfada bir sözlük tek satıra konmuştu. Burada satırın kendisi tablo satırıdır. Hiçbir dosya açılmaz. Satırlar bellekteki bir metin kutusunda yer alır.

kutudaki üç satır

python
import csv
from io import StringIO
box = StringIO()
pen = csv.writer(box)
pen.writerow(["name", "city"])
pen.writerow(["mina", "qom"])
pen.writerow(["lida", "yazd, iran"])
print(box.getvalue(), end="")

Ekranda üç satır görünür. İlki name,city. Bunlar etiketlerdir, misafir değil. İkincisi mina,qom; yani mina ve qom iki hücredir. Üçüncüsü lida,"yazd, iran". Tırnaklar, şehrin adında virgül olduğu için vardır. end="" print'e kendi satır sonunu eklememesini söyler, bu yüzden ekran üçüncü satırda biter. Kutu zaten bir satır sonuyla bitmişti.

misafir ve şehir

python
import csv
from io import StringIO
text = "name,city\nmina,qom\nlida,\"yazd, iran\"\n"
box = StringIO(text)
rows = list(csv.reader(box))
print(rows[1][0])
print(rows[2][1])

Ekranda önce mina, sonra yazd, iran görünür. Bu program sıfırdan başlar, yazma kısmını yeniden çalıştırmaz. rows[1][0] ikinci satırın ilk hücresidir, yani misafir mina. rows[2][1] şehirdir: yazd, iran. Tırnaklar şehrin parçası değildir. Satırda hâlâ iki hücre vardır. iran, yazd ile birlikte gelir.

Üçüncü satırı kendiniz her virgülden keserseniz iran üçüncü bir hücre gibi görünür. Okuyucu orada kesmez. Tırnaklar tek bir hücreyi işaretler, sonra düşer. Bu programlarda open yok, Path yok, JSON yok ve hiçbir şey dosyada saklanmaz.

Sonraki sayfa modüller. Bu sayfa yalnızca satırları yazar ve hücreleri okur.

Satırlar, sonra hücreler

İlk programın ekranı name,city, sonra mina,qom, sonra lida,"yazd, iran" olur. Okuyucu ise mina ve yazd, iran gösterir. Tırnaklar şehrin parçası değildir. Hiçbir dosya açılmaz. Sonraki sayfa modüller.

🧠 Bilginizi Test Edin

Başlamaya Hazır

Bilginizi Test Edin

Bu interaktif sınavla kendini test et ve konuyu ne kadar iyi anladığını gör

❓
6
Sorular
🎯
70%
Geçmek İçin
♾️
∞
Süre
🔄
∞
Deneme

📝 Talimatlar

  • Her soruyu dikkatle okuyun
  • Her soru için en iyi cevabı seçin
  • Quiz'i istediğiniz kadar tekrar alabilirsiniz
  • İlerlemeniz üstte gösterilecek