У меня есть 675 000 строк для добавления в таблицу mysql. большинство строк - нормальные слова.
но некоторые строки похожи на приведенный ниже пример строк
- "км / 24" *
- клавиатура
- someword'и
- "touch + \" someword \
- 24 "монитор
- очиститель" 150 "
вот так.
Я могу удалить все \ из строки. сделайте строку в списке и выполните
list_of_string = list(word)
for i in range(10) :
if """\\""" in list_of_string :
del list_of_string[list_of_string.index("""\\""")
, но, как вы можете видеть, я не могу заменить или убрать все ", потому что есть какое-то дюймовое выражение, как в примере номер 5.
, что я должен сделать это удалить ", когда его число является множеством из двух. так я и сделал
numb = list_of_string.count('"')
if numb % 2 == 0 :
for i in range(numb):
del list_of_string[list_of_string.index('"')
else :
for i in range(numb-1):
del list_of_string[list_of_string.index('"')
наконец сделал
word = "".join(list_of_string)
теперь результат
- kms24 "
- клавиатура
- somewordand (я тоже все удалил)
- touch + someword
- 24 "монитор
- cleaner150
Теперь мне нужно поставить это слово в таблицу mysql, что я сделал, это
sql1 ='UPDATE {cat} SET {col} = "{val}" WHERE ind = "{ex}"'.format(cat=category, col=column, val=word, ex=index)
c.execute(sql1)
, но, как вы ожидали, есть ошибка. Я не могу поставить kms24 "с приведенным выше сценарием.
Кто-нибудь знает, как заставить myspl положить строку, которая имеет" в строке?