Firebird встроил, наш выбор № 1 также. И комплект Объединенный Межосновной v2.0 с ним. Большое и стабильное решение!
Не используйте строку в тройных кавычках, если вам не нужны лишние пробелы, табуляции и новые строки.
Используйте неявное продолжение, это более элегантно:
def f():
s = ('123'
'456')
return s
def f():
s = """123\
456"""
return s
Не делайте отступы ни в одной из строк цитат после первой строки; заканчивайте каждую строку, кроме последней, обратной косой чертой.
Последующие строки объединяются, поэтому вы можете использовать:
def f():
s = ("123"
"456")
return s
Это позволит вам сохранить отступ по своему усмотрению.
Может быть, мне не хватает чего-то очевидного, но как насчет этого:
def f():
s = """123456"""
return s
или просто этого:
def f():
s = "123456"
return s
или даже проще:
def f():
return "123456"
Если это не ответ на ваш вопрос, пожалуйста уточнить, о чем идет речь.
re.sub('\D+', '', s)
вернет строку, если вы хотите целое число, преобразуйте эту строку с помощью int
.
Попробуйте
import re
, а затем
return re.sub("\s+", "", s)
В дополнение к ранее упомянутому проекту веб-сервера на codeplex , который я использовал в производственном приложении, другой простой вариант API HTTP-сервера - Kayak ]. Каяк, похоже, находится на ранней стадии развития. Он еще не достиг 1.0.
ОБНОВЛЕНИЕ: Я заметил, что моя исходная ссылка на Kayak недавно оборвалась. Главный веб-сайт Kayak перемещен на http://kayakhttp.com/ , но код размещен на Google code: http://code.google.com/p/kayak/ ].
ОБНОВЛЕНИЕ 2: Судя по всему, исходный код Kayak снова переместился, на этот раз на GitHub: https://github.com/kayak/kayak/ .
ОБНОВЛЕНИЕ 3: веб-сервер «переносится» в сетевую библиотеку, также на GitHub: https://github.com/jgauffin/griffin.