Преобразование целого числа в строку?

Насколько мне известно, нет. Вы можете сделать что-то вроде:

SELECT col1, col2, col3, col4 FROM tbl

и вручную выбрать нужные столбцы. Однако, если вам нужно много столбцов, вы можете просто хотеть сделать:

SELECT * FROM tbl 

и просто игнорировать то, что вы не хотите.

В вашем конкретном случае , Я бы предложил:

SELECT * FROM tbl

, если вы не хотите только нескольких столбцов. Если вам нужны только четыре столбца, то:

SELECT col3, col6, col45, col 52 FROM tbl

будет в порядке, но если вы хотите 50 столбцов, то любой код, который делает запрос, станет (тоже?) Трудночитаемым.

1223
задан codeforester 17 July 2019 в 06:06
поделиться

5 ответов

>>> str(10)
'10'
>>> int('10')
10

Ссылки на документацию:

Преобразование в строка создается с помощью встроенной функции str () , которая в основном вызывает метод __ str __ () своего параметра.

1997
ответ дан 19 December 2019 в 20:16
поделиться

Попробуйте следующее:

str(i)
112
ответ дан 19 December 2019 в 20:16
поделиться

В Python нет приведения типов и приведения типов. Вы должны преобразовать вашу переменную явным образом.

Чтобы преобразовать объект в строку, вы используете функцию str () . Он работает с любым объектом, для которого определен метод __ str __ () . Фактически

str(a)

эквивалентен

a.__str__()

То же самое, если вы хотите преобразовать что-либо в int, float и т. Д.

56
ответ дан 19 December 2019 в 20:16
поделиться

Для управления нецелочисленными входами:

number = raw_input()
try:
    value = int(number)
except ValueError:
    value = 0
18
ответ дан 19 December 2019 в 20:16
поделиться
>>> i = 5
>>> print "Hello, world the number is " + i
TypeError: must be str, not int
>>> s = str(i)
>>> print "Hello, world the number is " + s
Hello, world the number is 5
14
ответ дан 19 December 2019 в 20:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: