Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 7, 2018 15:10:19

Maksim156
Зарегистрирован: 2018-09-07
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Разбить строку по словам

Добрый день.
Пытаюсь достать данные из SQLite, разбить строку по словам и добавить в другой list.

 cursor.execute("SELECT name FROM phrase")
phrases = cursor.fetchall()
count = 0
for i in phrases:
    lemmas = str(phrases[count])
    lemma = lemmas.split()
    print(lemma)
    count += 1

В результате получается список “('value1”, ‘value2’, ‘value3’, “value4',)” с лишними символами (' и ',) у первого и последнего элемента.
Подскажите, как можно получить первое и последнее значение без лишних символов?

Отредактировано Maksim156 (Сен. 7, 2018 15:11:57)

Офлайн

#2 Сен. 7, 2018 16:27:56

Maksim156
Зарегистрирован: 2018-09-07
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Разбить строку по словам

Решил вот таким способом:

 cursor.execute("SELECT name FROM phrase")
phrases = cursor.fetchall()
#print(phrases)
count = 0
for i in phrases:
    lemmas = str(phrases[count]).replace("('","").replace("',)", "")
    lemma = lemmas.split()
    print(lemma)
    count += 1

Офлайн

#3 Сен. 7, 2018 16:55:28

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Разбить строку по словам

 cursor.execute("SELECT name FROM phrase")
phrases = cursor.fetchall()
for phrase in phrases:
    lemmas = phrase[0]  # потому что результат будет вида ("text",) то есть tuple из 1 элемента
    lemma = lemmas.split()
    print(lemma)



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version