startswith
methodunu DB’den çektiğim verilerde kullanamıyorum
Aşağıdaki örnekte olduğu gibi DB veri çektiğim de AttributeError: ‘NoneType’ object has no attribute ‘startswith’
hatası alıyorum. Bu konuda yardımlarınızı bekliyorum.
import sqlite3
vt=sqlite3.connect(‘ceviri.sqlite’)
imlec=vt.cursor()
imlec.execute(“””SELECT * FROM sözlük”””)
veri=imlec.fetchall()
cevir=dict(veri)
for adi, icerigi in cevir.items():
if adi.startswith(“ke”):
print(adi, icerigi)
Merhaba, kodlarınızın tamamını görmedim ama herhalde aşağıdaki örneğin size yardımı dokunur.
import sqlite3
vt = sqlite3.connect("ceviri.sqlite")
imlec = vt.cursor()
# Ben de sözlük isimli bir tablo ve adi ve icerigi diye sütunlar
# olmadığı için bunları oluşturmak durumunda kaldım.
imlec.execute("CREATE TABLE IF NOT EXISTS sözlük(adi, icerigi)")
# Tabloya 'kemal ve 'icerik1' isminde 2 tane veri ekledim.
imlec.execute("INSERT INTO sözlük VALUES(?, ?)", ("kemal", "icerik1"))
vt.commit()
for adi, icerigi in imlec.execute("SELECT * FROM sözlük"):
if adi.startswith("ke"):
print(adi, icerigi)