處理資料中有字母但不是字串時如何解決

2022-09-19 15:24:09 字數 637 閱讀 8894

本例中環境:

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 demjson

print(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...