誰かがもっとPythonのような、もっと美しい解決策を見つけることができますか?
ファイル内のいくつかのテキスト行をループして、それらが特定の基準を満たしているかどうかを確認しています。何らかの理由で、行の内部の区切り文字は''、つまりダブルスペースであると決定されました。
テキスト文字列をチェックして、すべての区切り文字が正確に2つのスペースであることを確認するにはどうすればよいですか?行は最初に.strip()されているため、行の終わりのスペースは問題になりません。
私はこれを書きました、そしてそれは働きます–しかし、それは醜いです。コードは一部のPython初心者に表示されるので、より短く、より明確で、より美しいソリューションを探しています…</ p>
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