Python 已解析的数字,正在尝试将其转换为int
我用BeatifulSoup从互联网上的html页面解析了一个数字 我使用的方法是Python 已解析的数字,正在尝试将其转换为int,python,beautifulsoup,Python,Beautifulsoup,我用BeatifulSoup从互联网上的html页面解析了一个数字 我使用的方法是 number = soup.find('div',class_= "html text").text 如果我在IDE控制台中print(number),它会显示15035489 我使用以下代码将编号复制到excel工作簿页面: wb = openpyxl.load_workbook(r'C:\Users\me\path\MyExcelFile.xlsm') ws = wb.active ws
number = soup.find('div',class_= "html text").text
如果我在IDE控制台中print(number)
,它会显示15035489
我使用以下代码将编号复制到excel工作簿页面:
wb = openpyxl.load_workbook(r'C:\Users\me\path\MyExcelFile.xlsm')
ws = wb.active
ws['A1'] = number
到目前为止,这个数字还没有显示为整数,事实上,它根本没有显示在检查栏上,只显示在excel页面内的单元格中
我尝试在IDE中将数字从字符串转换为整数,然后复制它
number_int = int(number)
很明显,它不起作用,我得到下面的错误提示:
ValueError:以10为基数的int()的文本无效:'\n\n15035489\n'。我想我现在必须去掉它周围的空白或其他东西。我该怎么做?谢谢您的帮助。使用带strip=True
的方法,而不是.text
。
例如:
number = soup.find('div',class_= "html text").get_text(strip=True)
尝试
.get_text(strip=True)
而不是.text
谢谢,它正在工作。