任何人都可以找到更 Python 的、更漂亮的解决方案吗?
我正在遍历文件中的一些文本行,以检查它们是否符合某些条件。由于某种原因,决定行内部的分隔符是' ',即双倍空格。
如何检查文本字符串以验证所有分隔符都是两个空格?行尾的空格不是问题,因为该行最初是 .strip()'ed。
我写了这个,它有效——但它很丑。代码会展示给一些 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