100daysOfpython (серия 100 частей)
Сегодня мои 32 дня #100daysOfCode и #Python. Сегодня также продолжайте узнать больше о базе данных на Python с помощью Coursera. Подготовил немного стола. Пытался сделать немного базы данных для чтения данных из файла.
Вот один код, который создал базу данных для файла. В коде ниже кода начните с библиотеки Import SQLite3. Мы устанавливаем связь с Emailbd.sqlite. Если таблица уже существует, сначала выбросьте его и воссоздайте эту таблицу. После того, как есть цикл для поиска количества подсчетов электронных писем. Если строка не существует, то мы вставляем значение в эту строку. Если строка уже существует, мы обновляем значение в этой строке.
import sqlite3 conn = sqlite3.connect('emailbd.sqlite') cur = conn.cursor() cur.execute('DROP TABLE IF EXISTS Counts') cur.execute('''CREATE TABLE Counts(email TEXT,count INTEGER)''') fname = input('enter file name:') if(len(fname)<1): fname = 'mbox-short.txt' fh = open(fname) for line in fh: if not line.startswith('From:'):continue pieces = line.split() email = pieces[1] cur.execute('SELECT count FROM Counts WHERE email = ?',(email,)) row = cur.fetchone() if row is None: cur.execute('''INSERT INTO Counts(email,count)VALUES(?,1)''',(email,)) else: cur.execute('''UPDATE Counts SET Count = Count + 1 WHERE email = ?''',(email,)) conn.commit() sqlstr = 'SELECT email, Count FROM Counts ORDER BY Count DESC LIMIT 10' for row in cur.execute(sqlstr): print(str((row[0]),(row[1]))) cur.close()
День 32 #100dayOfCode и #Python Узнал больше о базе данных и сделал несколько таблиц. #100daysOfCode , #Codenewbies , #beginners pic.twitter.com/sfk25byLR5
100daysOfpython (серия 100 частей)
Оригинал: “https://dev.to/iamdurga/day-32-of-100daysofcode-learned-more-about-database-on-python-29al”