本例中環境:
python3.6.6
demjson-2.2.4
如不看廢話請直接看3(下面紅體字)
1.近期在爬取**驗證**的時候發生乙個bug,
就是在驗證**的時候返回的是如下字串,
剛開始十分開心這不是json字串嗎,那就很方便了。
馬上就用python3自帶的json模組進行了json.loads(str)處理。
結果大家也知道了,直接報錯,連續來回折騰幾次,
發現這不是標準的json字串,字串的key沒有帶引號所以無法解析。
後來著急需要,所以用了個正則匹配字串的ip拿出來使用。雖然有些麻煩。這樣也是解決了當前需求。
2.但是作為乙個python的程式設計師,首要的精神就是懶(胡謅的)。所以不想使用正則這個很lo又有些麻煩的方法。
翻了半天的論壇,部落格,找的了解決辦法。辦法如下
3.首先安裝demjson模組;
pip3 install demjson
然後解析字串就好。
import demjsonprint(demjson.decode(""))
**至
oracle插入字串資料時字串中有 單引號問題
使用insert into field1,field2.values val1 val2 時,若值中有單引號時會報錯。處理方法 判斷一下val1,val2中是否含有單引號,若含單引號,則將單引號 替換成兩個單引號 將字段與字段值組織到乙個hashtable中,再抽象出乙個組織sql語句的函式gets...
oracle插入字串資料時字串中有 單引號問題
使用insert into field1,field2.values val1 val2 時,若值中有單引號時會報錯。處理方法 判斷一下val1,val2中是否含有單引號,若含單引號,則將單引號 替換成兩個單引號 將字段與字段值組織到乙個hashtable中,再抽象出乙個組織sql語句的函式gets...
sql server中有不是全數字的字串
如果不需要錯誤資料直接 使用isnumeric來判斷是否是數字,是返回1,不是返回0 上面改成這樣即可 select a,b into m from s 這裡可以顯示轉換cast isnumeric b as int,也可以不轉換 資料庫會預設隱式轉換 select sum case when is...