任何人都可以找到更多Python'ic,更漂亮的解決方案嗎?在字符串中尋找雙空格 - Python
我正在循環瀏覽文件中的一些文本行,以檢查它們是否符合特定條件。 出於某種原因,決定內部分隔符是'',即雙倍空間。
如何檢查文本字符串以驗證所有分隔符恰好是兩個空格? 行結束處的空格不是問題,因爲行最初是.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
不錯的比較。我只是刪除整個頂部部分,並編輯你的實際答案 – jdi
@jdi - 好點。我總是想留下那些東西,因爲我覺得我會在其中加入一些工作,但是你說得對,如果它沒有解決問題,就應該刪除它。 – mgilson
+1乾淨的答案。我會幫助下一個人(例如我未來的自己),在它之前有一個「def is_doublespace_separated():」。 – msw