Member 13998042 Ответов: 1

Как удалить нежелательный символ из int в Python


я пытаюсь вызвать api из вывода запроса , вывод запроса-int , но когда я вызываю запрос, он возвращает что-то вроде [(12345,)], но я хочу только 12345, как восстановить вывод

Что я уже пробовал:

query = "select some query limit 1"
   print (query)
   cursor.execute(query)
   contact = cursor.fetchall()
   print(contact)
   id = re.sub(r"[(,)]",r"",contact)
   print (111111111111111) --this is just a point to check the output
   print(id)

1 Ответов

Рейтинг:
1

Sandeep Mewara

Основываясь на том, что Вы делитесь, это кажется допустимым выводом вашего кода. Как массив. Вы всегда можете получить к ним доступ с помощью index, попробовать это.

Если вы все еще ищете вариант замены/очистки, то есть различные способы сделать это. Если ваши числа разделены знаком", " всегда используйте split/replace:

# str is string input that would be converted to int in the end
# with split get them separated
[int(n) for n in str.split(',') if n.isdigit()] 

# with replace, remove it
int(str.replace(',', ''))

Если вы хотите, вы всегда можете использовать Regular expressions хотя[^]:
import rex
rex.sub("[0-9]+", "", str)
#OR
rex.sub(r',', "", str)
#OR
rex.sub(r'\D', "", str) 

Вы также можете использовать join/filter/translate операций, типа, чтобы очистить строку.

Используйте в зависимости от ситуации и желаемого эффекта, который вам нужен.