neispr = e7.get('1.0','end') length = len(str(neispr)) neispr = str(neispr)[0:length-2]
neispr = e7.get('1.0','end') length = len(str(neispr)) neispr = str(neispr)[0:length-2]
FishHookНо ведь не работает даже когда тип str во втором print
ну, разумеется, тип будет str, потому что вы предыдущей строкой значение кастанули к str. Проверьте типы до всяческих преобразований
answer = str([(),(),()])
ZerG
Вы же хотите
answer = str()
А потом удивляетесь что вылазят какие-то косяки.
Это вы еще не работали с нормальными данными и выборками
Так что гуглим как список кортежей преобразовать в строку
ZerGПочему нельзя? Как раз когда я говорю - “ты строка”, вот этой конструкции - “[{все что угодно}[”
НЕЛЬЗЯ взять список кортежей, сказать ему - ну кароче ты строка и получить валидные данные.
answer = str([{все что угодно}])
m1r42так задумано, чтобы было видно перенос строки как знак, а не как перенос строки в действительности.
но в этой строке вместо символов \n почему-то \\n
m1r42Вопрос вам, почему вы не сделаете так
Почему нельзя? Как раз когда я говорю - “ты строка”, вот этой конструкции - “[{все что угодно}[”
answer2 = [{'neispr': 'Специально проверяю. Как это работает.\nСледующая строка.\nТретья строка.'}] text = answer2[0]['neispr'] print(text)
xam1816
Вопрос вам, почему вы не сделаете так
sql8="SELECT `neispr` FROM `kvt` WHERE `nom` = '"+nom+"';" cursor.execute(sql8) answer2 = cursor.fetchall() print(answer2,type(answer2)) neispr = answer2[0]['neispr']
[{'neispr': 'Теперь все работает как надо.\nВот это правильно!'}] <class 'list'>
[(),(),()]