Представьте список таких строк, как этот: ('{hello world} is awesome', 'Hello world is less awesome', '{hello world} is {awesome} too')
. Я хочу, чтобы проверить каждую строку в течение цикла для начала характер, я думаю, что у меня есть 4 варианта:Каков самый быстрый способ сравнить начало строки?
if re.search(r'^\{', i):
if re.match(r'\{', i):
if i.startswith('{'):
if i[:1] == '{':
Какой самый быстрый? Есть ли еще более быстрые, чем эти 4 варианта?
Примечание: Исходная строка для сравнения может быть длиннее, а не только одна буква, например. {hello
Почему вы не раз их увидеть? Во всяком случае, кажется, преждевременная оптимизация. ИМО, 'startswith()' является наиболее читаемым. –
Используйте 'timeit' и посмотрите, какой метод быстрее .. – dsgdfg
Последний тест должен быть' i [0] == '{' ' –