为什么我的循环变量不能转换为字符串?

用户名

我已经编写了Python代码,以便从网站抓取某些年。为此,我创建了一个for循环来迭代这些年,并使用该字符串导航到该网站。见下文:

from selenium import webdriver
from bs4 import BeautifulSoup
from urllib.parse import urljoin
import pandas as pd

URL = 'url'    
for year in range(2012,2021):
    type(year)
    stryear = str(year)

    driver.get(URL + stryear)
    content = driver.page_source
    soup = BeautifulSoup(content,features="lxml")

#Rest of code

由于某种原因,第一次迭代就可以了。运行调试模式时,我看到在第二次迭代中,变量year是一个值为2013的整数(符合预期)。但是,变量stryear的类型为{Resultset:0} [],来源为{SoupStrainer} 2013 | {}。

显然,我没有在代码的其他任何地方声明stryear。我需要stryear是包含年份的字符串。为什么可变stryear的行为不符合我的预期?

亚历山大·特拉基梅诺克(Alexander Trakhimenok)

检查您的进口。很可能str()是从Soup库本地导入的,或者是从monkey patched全球获取的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

当某些项目包含空格时,为什么不能将字符串变量转换为数组?

为什么字符串不能转换为日期时间?

为什么字符串不能转换为对象类

为什么我不能将 lxml.etree._ElementUnicodeResult 转换为字符串?

为什么我的字符串不能转换为可用范围?

为什么我不能在不损失JS精度的情况下将字符串转换为数字?

为什么我不能将此列表作为字符串转换为 Common Lisp 中的真实列表?

为什么我不能从 int 转换为字符串 C# ASP.NET CORE MVC

为什么Struts2将我的字符串转换为字符串数组?

为什么在Kotlin中不能将字符串“ 20L”转换为Long?

为什么不能将此字符串转换为文字?

为什么Ecto的`cast`不能将整数转换为字符串?

为什么不能将此字符串转换为URL?

为什么 isNaN() 不能将空字符串转换为数字?

为什么不能使用Swift的字符串构造函数将泛型转换为字符串?

Rust:为什么我不能在循环中匹配 mut 字符串选项?

为什么我不能在PHP中为类变量定义连接字符串?

为什么我不能用 sed 用变量替换字符串

为什么我不能使用 append() 向字符串添加变量?

为什么在Chrome中存储为变量“名称”的数组会转换为字符串?

为什么符号不能隐式转换字符串

为什么我的 for 循环返回字符而不是字符串

为什么传播语法会将我的字符串转换为数组?

为什么在发布方法后,我的整数对象会自动转换为字符串?

为什么operator <<不会隐式将我的定制类对象转换为字符串

IntentReceiverLeaked错误。为什么在我的代码中字符串未转换为整数?

为什么我的常量整数类型会转换为字符串?

为什么nodejs将我的对象键字符串转换为对象文字?

为什么Powershell将我的哈希表转换为字符串块