Как я могу использовать функцию startswith для соответствия какому-либо альфа-символу [a-zA-Z]. Например, я хотел бы сделать это:
if line.startswith(ALPHA):
Do Something
Если вы хотите сопоставить также буквы, отличные от ASCII , вы можете использовать str.isalpha
:
if line and line[0].isalpha():
Простым решением было бы использовать модуль регулярных выражений python:
import re
if re.match("^[a-zA-Z]+.*", line):
Do Something
Вероятно, это наиболее эффективный метод:
if line != "" and line[0].isalpha():
...
если вам наплевать на пробелы перед строкой,
if line and line.lstrip()[0].isalpha():
Вы можете передать кортеж в startwiths ()
(в Python 2.5+), чтобы он соответствовал любому из его элементов:
import string
ALPHA = string.ascii_letters
if line.startswith(tuple(ALPHA)):
pass
Конечно, для этого простого случая это проверка регулярного выражения или в
оператор был бы более читабельным.