Форум сайта python.su
Нужно просто извлечь данные в обычном текстовом формате. Подскажите как сделать.
Офлайн
А в чем проблема то?
Офлайн
FishHookПрочитать не получилось.
my_file = open("list.bck", 'r', encoding='utf-8') my_string = my_file.read() print(my_string) my_file.close()
C:\Python\python.exe "E:/PYTHON/My programs/Read text.py" Traceback (most recent call last): File "E:/PYTHON/My programs/Read text.py", line 2, in <module> my_string = my_file.read() File "C:\Python\lib\codecs.py", line 321, in decode (result, consumed) = self._buffer_decode(data, self.errors, final) UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe6 in position 98: invalid continuation byte
from sqlite3 import connect conn = connect("list.bck") c = conn.cursor() result = c.execute() c.fetchall()
Отредактировано Franek (Дек. 21, 2016 11:31:12)
Офлайн
Файл не в кодировке utf-8
Если этот файл, как вы заверяли, обычной текстовой, то зачем вы его пытались открыть через sqlite3? Это же БД
Вы как то не с того зашли. Что такое файл *.bck ? Действительно ли он текстовой?
Офлайн
JOHN_16
В этом файле сохраняются слова приложением для андроид: https://play.google.com/store/apps/details?id=com.swotwords.lite
Автор приложения написал, что это файл базы SQLite.
Офлайн
Приложите файл или его часть
Офлайн
FranekНо файл БД SQLite вообще нифига не текстовый.
что это файл базы SQLite.
Офлайн
Franek
Если это SQLite база - то ее откроет любое специализированное приложение редактора БД. Я пользуюсь приложением для FireFox SQLite Manager - вам подобное может пригодиться. Легко ищется.
У меня в блоге (ссыка нже) есть статья на русском про SQLite - вам также может пригодиться
Офлайн
JOHN_16
FishHook
Спасибо. Открыл файл в проге SQLite Manager (для ПК). Работает:
from sqlite3 import connect con = connect("list.bck") c = con.cursor() c.execute("select name, translation from Word") for i in c.fetchall(): print(i)
Прикреплённый файлы: list.bck (44,0 KБ)
Офлайн