Поиск двойных пробелов в строке — Python

Может ли кто-нибудь найти более 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
5
задан Martin 26 June 2012 в 18:53
поделиться