3 回答

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

TA貢獻(xiàn)1998條經(jīng)驗(yàn) 獲得超6個(gè)贊
該錯(cuò)誤是由于您嘗試轉(zhuǎn)換的 int 中的句號(hào)。為確保它適用于所有輸入格式,您只需在轉(zhuǎn)換為 int 之前過(guò)濾數(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貢獻(xiàn)1868條經(jīng)驗(yàn) 獲得超4個(gè)贊
您不能直接解析為整數(shù)值,在這種情況下,您首先將其轉(zhuǎn)換為浮點(diǎn)數(shù),然后再將其轉(zhuǎn)換為 Int。
num_reviews = int(float(num_reviews))
添加回答
舉報(bào)