Ceviz Forum

Geri Dön   Ceviz Forum > Programlama > Python / Zope

Cevapla
 
LinkBack Seçenekler
Eski 17/07/2008, 12:58   #1 (permalink)
iNN
Üye
 
Üyelik Tarihi: 05/2007
Yer: Sakarya
Mesaj: 116
Varsayılan programı başa sarma ve bazı karakterleri değiştirme

arkadaşlar http://www.linuxnet.com.tr/modules.p...wtopic&t=12106 adresteki programı kendimce yeniden yazıyorum gui siz olarak ve şöyle bir problemle karşılaştım..

geldiğim nokta şu :

PHP Kodu:
#!/usr/bin/python
# -*- coding: utf-8 -*-
import urllibre

aranacak_kelime 
raw_input("ara:")

if 
len(aranacak_kelime) == 0:
    print 
"aranacak birşey yazmadınız!"
elif len(aranacak_kelime) != 0:
    
sitede_ara "http://www.seslisozluk.com/?word=" aranacak_kelime
    site 
urllib.urlopen(str(sitede_ara))
    
veri site.read()
    
metin_ara re.search('<b>1.(.*)<br></'veri).group(0)
    print 
metin_ara 
burda 2 problemle karşılaştım..

birincisi uzun süredir başaramadığım şey. metin_ara yı yazdırdıktan sonra program otomatik kapanıyor, istediğim şey aranacak_kelime ye geri dönmesi, bunu nasıl yapabilirim?

ikincisi de html kodlarıyla beraber yazdırdığından içinde bir sürü <b> ve <br> ler olan bir metin geliyor, burda <b> leri silmek (yani <b> yi "" ile değiştirmek istiyorum), <br> olan yeri de /n ile değiştirmek istiyorum, bunu hangi kodla yapabilirim?

teşekkürler..
iNN hatta değil   Alıntı Yaparak Yanıtla
Eski 18/07/2008, 00:23   #2 (permalink)
Yönetim Kurulu
 
Muallim-i Âli Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 01/2008
Yer: İstanbul
Mesaj: 241
Varsayılan

Alıntı:
iNN, mesajından alıntı:
birincisi uzun süredir başaramadığım şey. metin_ara yı yazdırdıktan sonra program otomatik kapanıyor, istediğim şey aranacak_kelime ye geri dönmesi, bunu nasıl yapabilirim?
Döngü kurarsan program sürekli başa sarar. Mesela bu kodu şöyle yaparsak program görevini bitirdikten sonra tekrar başa saracak:

Kod:
#!/usr/bin/python
# -*- coding: utf-8 -*-
import urllib, re

a=1
while a == 1 :
    aranacak_kelime = raw_input("ara:")
    print aranacak_kelime

    if len(aranacak_kelime) == 0:
        print "aranacak birşey yazmadınız!"
    elif len(aranacak_kelime) != 0:
        sitede_ara = "http://www.seslisozluk.com/?word=" + aranacak_kelime
        site = urllib.urlopen(str(sitede_ara))
        veri = site.read()
        metin_ara = re.search('<b>1.(.*)<br></', veri).group(0)
        print metin_ara
a ==1 olduğu sürece döngü devam edecek

Alıntı:
iNN, mesajından alıntı:
ikincisi de html kodlarıyla beraber yazdırdığından içinde bir sürü <b> ve <br> ler olan bir metin geliyor, burda <b> leri silmek (yani <b> yi "" ile değiştirmek istiyorum), <br> olan yeri de /n ile değiştirmek istiyorum, bunu hangi kodla yapabilirim?

teşekkürler..
O abur cubur kodları fazla dikkate almamıştım çünkü textEdit html kodlarını yalayıp yuttuğu için sorun teşkil etmiyordu

Arama algoritmasını kendinize göre düzenlemeniz daha yararlı olacaktır.

Eğer re modülü ile bul-değiştir yapacaksanız ; re.sub()'ı kullanabilirsiniz.

Mesela şöyle:

metin_ara = re.search('<b>1.(.*)<br></', veri).group(0)
metin_ara_2 = re.sub('<b>', '', metin_ara)
metin_ara_3 = re.sub('<br>', '\n', metin_ara_2)
print metin_ara_3

Mantığını anlayın diye değişken adlarını farklı yaptım bir üstte. Tabi değişken adlarını değiştirmeyebilirdik :

metin_ara = re.search('<b>1.(.*)<br></', veri).group(0)
metin_ara = re.sub('<b>', '', metin_ara)
metin_ara = re.sub('<br>', '\n', metin_ara)
print metin_ara

Tavsiyem arama algoritmasını geliştirmeniz.
__________________
Güzel gören güzel düşünür, güzel düşünen hayatından lezzet alır.
(Said Nursi)


Java Tutorial:http://java.sun.com/docs/books/tutor.../download.html
Muallim-i Âli hatta değil   Alıntı Yaparak Yanıtla
Eski 18/07/2008, 11:23   #3 (permalink)
iNN
Üye
 
Üyelik Tarihi: 05/2007
Yer: Sakarya
Mesaj: 116
Varsayılan

çok teşekkürler hocam şu anda uğraşıyorum..

evet while tekniği işe yaradı çok teşekkürler..

düzenleme 2: hocam birde while a = 1 yerine while True dessek bir farkı olur mu?

düzenleme 3: hocam peki birde aklıma şöyle birşey geldi, kullanıcıya programın kaç kere çalışmasını istediğini sorsak, bunu nasıl yaparız? aklıma şu geldi ama çalışmadı, sonsuz kere çalışıyor böyle yapınca

PHP Kodu:
raw_input("program kaç kere çalışsın?")
1
while <= a:
    
b+1
    
while a
bir yanlışlık olduğu kesin ama çıkaramadım
iNN hatta değil   Alıntı Yaparak Yanıtla
Eski 25/07/2008, 16:45   #4 (permalink)
Üye
 
Üyelik Tarihi: 07/2008
Mesaj: 1
Varsayılan

Selamlar,

Şu kodlar işinize yarayabilir:

PHP Kodu:
#!/usr/bin/env python
#-*-coding:utf8-*-
 
soru raw_input("program kaç kere çalışsın?")
test 0
while str(test) != soru:
    
raw_input("parolanız nedir?")
    
test += 1
print "geçersiz parola" 
İyi çalışmalar
istihza hatta değil   Alıntı Yaparak Yanıtla
Cevapla

Bookmarks

Seçenekler

Mesaj Yazma Hakları
Yeni mesajgöndermezsiniz
Cevap yazamazsınız
Dosya ekleyemezsiniz
Mesajınızı düzenleyemezsiniz

BB code is Açık
[IMG] kodu Açık
HTML kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

Benzer Konular
Konu Konuyu açana göre Forum Cevap En Son Mesaj
sql karakterleri değiştirme Arlong PHP 9 22/04/2008 18:23
c de programı sonlandırmadan başa dönmek soytarı C / C++ 2 04/02/2008 16:37
bazı karakterleri farklı algılıyo, yazı olarak nasıl algılatıcaz. papatyaa Javascript / DHTML / Ajax 11 06/06/2007 21:11
Bazı bilgisayarlar bazı cd leri niye okumaz bestprogramci Donanım 2 03/04/2006 19:14
basılan bazı karakterleri değiştirme slay3r Flash / Director / Swift 3D ... 7 15/02/2006 18:27


Forum saati Türkiye saatine göredir. GMT +3. Şu anda saat 22:27.

Reklamlar & Desteklenenler
Hassas Valf | Hassas Kaplama | Antalyamız | Gazete | Ticari Bilişim | Hakan Müştak | Rüya Tabirleri | Kadın | Hastalıklar | Cepte msn ve e-posta | Webmaster | Antalya Aupair | Turkish Property Antalya | Forum | Chat | Perde | Adsl | Araba | bolindir.com | guncelle.com | livescore | Web Tasarım | evden eve nakliyat | forum | evden eve | sohbet | Resimcim| Kalifiye İnsan Kaynakları | Web Tasarım | Oyun | Yusuf KOÇ | Akın Yorulmaz | şiir | UFO | Web Tasarım | Oyunlar | Canlı Tv |


Forum Yazılımı: vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
Copyright ©2001 - 2008, Ceviz.net