Şimdi Ara

python bilen

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
5
Cevap
0
Favori
584
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • merhaba arkadaşlar.
    python da bir txt belgesini satır satır okutmam lazım.sonra bunları bölüp fonksiyonu çalıştırmam lazım.

    mesela sayıyaz diye bi fonksiyon SY 6 7 diye bi satır var txt belgesinden. bunu çekip fonksiyonu işletecek bir kod lazım.

    yapacağım şey şu ilk satırın ilk 2 harfini fonksiyonun başı olarak alacak kalan 2 sayıyı ya da harfi fonksiyonun içine sokacak.

    yani SY(6,7) formatına dönüştürüp bunu işleme sokacak. klavyeden SY(6,7) girmiş gibi olacak. bunu nasıl yapabilirim.



  • setirek S kullanıcısına yanıt
    Txt dosyasını satır satır readline() ile okuyabilirsin. Google da bolca örnek var.
    Okuduğun her satırı .split(" ") fonksiyonu ile bölerek satır elemanları ile ilgili istediğin işlemi yapabilirsin.
    Ör:
    elemanlar = satir.split(" ")
    if(eleman[0] == SY) //ilk eleman SY ise
    SY(eleman[1], eleman[2]) //SY fonksiyonuna satirin 2. ve 3. elemanını argüman olarak ver
    TODO anything

    şeklinde yapabilirsin.



    < Bu mesaj bu kişi tarafından değiştirildi Leprikorn -- 17 Kasım 2015; 23:22:55 >
  • çok teşekkür ederim
  •  
    import re

    def SY:
    #senin kodun

    handle = open("dosya-adi")
    for line in handle: #Dosyayı satır satır gez.
    ----numbers = re.findall("^SY ([0-9]+) ([0-9]+).*",line) # regular expression ve re. findall metodu ile gerekli parçaları çek.
    ----SY(numbers[0],numbers[1]) #metoduna sayıları yolla


    ---- indent demek. boşlukları siliyor dh forumu.
  • teşekkürler
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.