3 回答

TA貢獻1833條經驗 獲得超4個贊
5.695在嘗試將其類型轉換為 int with 之前,您似乎具有以下視圖數(shù)量的字符串num_reviews = int(num_reviews)。
可能.in5.695是千位分隔符。
所以.在使用之前刪除這樣的int():
num_reviews = num_reviews.replace('.', '')
num_reviews = int(num_reviews)

TA貢獻1998條經驗 獲得超6個贊
該錯誤是由于您嘗試轉換的 int 中的句號。為確保它適用于所有輸入格式,您只需在轉換為 int 之前過濾數(shù)字字符:
num_reviews = soup.find('span', class_='reviews_header_count').text # get text
num_reviews = num_reviews[1:-1]
num_reviews = num_reviews.replace(',', '').replace('.','')
num_reviews = int(num_reviews)
或者以更通用的方式,僅在字符串中包含數(shù)字字符 num_reviews

TA貢獻1868條經驗 獲得超4個贊
您不能直接解析為整數(shù)值,在這種情況下,您首先將其轉換為浮點數(shù),然后再將其轉換為 Int。
num_reviews = int(float(num_reviews))
添加回答
舉報