Элемент, содержащийся в вашем списке, является кортежем.
Если вы напечатаете результаты [0], вы получите:
('CREATE MULTISET TABLE DBADMIN_BKP.LIKP_BKP ,NO FALLBACK ,\r NO BEFORE JOURNAL,\r NO AFTER JOURNAL,\r CHECKSUM = DEFAULT,\r DEFAULT ME ... (12819 characters truncated) ... HARACTER SET UNICODE CASESPECIFIC NOT NULL,\r FSH_VAS_CG CHAR(3) CHARACTER SET UNICODE CASESPECIFIC NOT NULL, \rPRIMARY KEY ( MANDT ,VBELN ))\r;',)
Теперь вы сказали, что перевелиэто в строку, которую, я полагаю, вы сделали, выполнив str (results [i]).Это выдает:
"('CREATE MULTISET TABLE DBADMIN_BKP.LIKP_BKP ,NO FALLBACK ,\\r NO BEFORE JOURNAL,\\r NO AFTER JOURNAL,\\r CHECKSUM = DEFAULT,\\r DEFAULT ME ... (12819 characters truncated) ... HARACTER SET UNICODE CASESPECIFIC NOT NULL,\\r FSH_VAS_CG CHAR(3) CHARACTER SET UNICODE CASESPECIFIC NOT NULL, \\rPRIMARY KEY ( MANDT ,VBELN ))\\r;',)"
Когда оно преобразуется в строку, Python хотел убедиться, что "\ r" будет на самом деле напечатано, а не значение escape-последовательности "\г ", который является возврат каретки.Для этого добавляется еще один обратный слеш, давая escape-последовательность «\\», которая буквально представляет один «\»
>>> print("\\r")
\r
>>> print("\r")
>>> print("\\")
\
>>> print("\")
File "<stdin>", line 1
print("\")
^
SyntaxError: EOL while scanning string literal
Итак, чтобы удалить этот символ «\\ r», вынужно правильно его идентифицировать.