Python: startswith любой альфа-символ

Как я могу использовать функцию startswith для соответствия какому-либо альфа-символу [a-zA-Z]. Например, я хотел бы сделать это:

if line.startswith(ALPHA):
    Do Something
21
задан teggy 7 March 2010 в 09:49
поделиться

5 ответов

Если вы хотите сопоставить также буквы, отличные от ASCII , вы можете использовать str.isalpha :

if line and line[0].isalpha():
47
ответ дан 29 November 2019 в 06:32
поделиться

Простым решением было бы использовать модуль регулярных выражений python:

import re
if re.match("^[a-zA-Z]+.*", line):
   Do Something
5
ответ дан 29 November 2019 в 06:32
поделиться

Вероятно, это наиболее эффективный метод:

if line != "" and line[0].isalpha():
    ...
3
ответ дан 29 November 2019 в 06:32
поделиться

если вам наплевать на пробелы перед строкой,

if line and line.lstrip()[0].isalpha(): 
-1
ответ дан 29 November 2019 в 06:32
поделиться

Вы можете передать кортеж в startwiths () (в Python 2.5+), чтобы он соответствовал любому из его элементов:

import string
ALPHA = string.ascii_letters
if line.startswith(tuple(ALPHA)):
    pass

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

10
ответ дан 29 November 2019 в 06:32
поделиться
Другие вопросы по тегам:

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