Может ли кто-нибудь найти более Python'ичное, более красивое решение?
Я просматриваю несколько строк текста в файле, чтобы проверить, соответствуют ли они определенным критериям. Почему-то было решено, что разделителями внутри строки является ‘ ‘, т.е. двойной пробел.
Как проверить текстовую строку, чтобы убедиться, что все разделители состоят ровно из двух пробелов? Пробелы в конце строки не проблема, так как строка изначально имеет .strip().
Я написал это, и это работает, но это уродливо. Код будет показан некоторым новичкам в Python, поэтому я ищу более короткое, понятное и красивое решение…
ll = ["53.80 64-66-04.630N 52-16-15.355W 25-JUN-1993:16:48:34.00 S10293.. 2",
" 53.80 64-66-04.630N 52-16-15.355W 25-JUN-1993:16:48:34.00 S10293.. 2",
"53.80 64-66-04.630N 52-16-15.355W 25-JUN-1993:16:48:34.00 S10293.. 2",
" 53.80 64-66-04.630N 52-16-15.355W 25-JUN-1993:16:48:34.00 S10293.. 2",
"53.80 64-66-04.630N 52-16-15.355W 25-JUN-1993:16:48:34.00 S10293.. 2 ",
"53.80 64-66-04.630N 52-16-15.355W 25-JUN-1993:16:48:34.00 S10293.. 2 ",
"53.80 64-66-04.630N 52-16-15.355W 25-JUN-1993:16:48:34.00 S10293.. 2"]
for ln in ll:
l = ln.strip()
bolDS = True
for n in range(len(l)-1):
if (n>0 and l[n]==' ' and not ((l[n]==l[n+1])^(l[n]==l[n-1]))):
bolDS = False
print "|"+l+"|",bolDS