Döngüler ve dizilerle ilgili soru

for i in range(len(lines)):
    print(lines[i][0]) 

Merhaba, yukarda gördüğünüz kod ile bir dizedeki verilerin istediğim sütundaki bütün verileri alabiliyorum . Ama görüldüğü gibi print komutu olduğundan sonuçları direkt ekrana basıyor.
Ben bu ayırdığım sütunda ki veriler nasıl farklı bir csv dosyasına kaydederim?

for i in range(len(lines)):
    semboller=[lines[i][1]]
sonuc= []
sütunlar=[symbol,semboller]
sonuc.append(sütunlar)

with open('sonuc.csv', 'a', newline='', encoding='utf-8') as f:
    w = csv.writer(f, delimiter='\n')
    w.writerow(sonuc)

Ben bu şekilde yapmaya çalıştım ama bu şekilde yaptığımda ilgili sütunun sadece 1.satırını alıyor .(for döngüsü devam etmiyor )
Teşekkür ederim.

1 Beğeni
for i in range(len(lines)):
    semboller=[lines[i][1]]
sonuc= []
sütunlar=[symbol,semboller]
sonuc.append(sütunlar)

with open('sonuc.csv', 'a', newline='', encoding='utf-8') as f:
    w = csv.writer(f, delimiter='\n')
    w.writerow(sonuc)

Anladığım kadarıyla burada yer almayan ama asıl verilerin yer aldığı dosyanın satırlarını elde etmek için kullanılan ve çıktısı lines değişkeni olan bir for döngümüz de var.

Asıl istedğimiz şey satırdaki belli bir sıradaki veriyi alıp yeni bir dosyaya (bu örnekte .csv) yazdırmaksa, şu kod işinizi görecektir:

dosya = open('deneme.txt', 'r')  # verileri alacağınız dosya
csv_dosyasi = open('veriler.csv', 'a') # yeni verileri yazdıracağınız dosyaı
for satir in dosya:
     # eğer dosyanızdaki veriler virgül ile ayrılmışsa, split metoduna argüman olarak
     # virgül, başka bir karakterle ayrılmışsa o karakteri vermelisiniz.  

    # kaçıncı indeksteki kelimeyi alacaksanız kare parantezine onu yazmalısınız.
    # örneğin ilk kelime, 0. indekstedir.
    birinci_kelime = satir.split(',')[0] # burada belirli bir stringi değişkene atadık
    csv_dosyasi.write(birinci_kelime) # ve döngünün dışında oluşturduğumuz dosyaya yazdırdık.
2 Beğeni