谁能找到更多
Python‘ic,更漂亮的解决方案?
我正在循环浏览文件中的一些文本行,以检查它们是否符合某些条件.
由于某种原因,决定了线内部的分隔符是”,即双倍空间.
如何检查文本字符串以验证所有分隔符是否正好是两个空格?
该行末尾的空格不是问题,因为该行最初是.strip()’ed.
我写过这个,它有效 – 但它很难看.
代码将显示给一些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