如何访问嵌套字符串列表中的元素,避免仅返回单个字符
问题根源
你的verify_value并不是嵌套列表结构,列表内的每个元素是符合Python列表字面量格式的字符串,而非实际的列表对象。你直接遍历这类字符串元素时,默认会按单个字符迭代,所以才会输出单个字母。
同时你原有代码的循环逻辑也存在问题:在for循环中手动修改迭代变量i的取值,会导致下标访问逻辑完全混乱。
解决方案
使用Python标准库ast的literal_eval方法,可以安全地将字符串格式的Python字面量转换为对应的原生对象,无需手动做split切割,也能完美兼容你提到的隐藏字符、不间断空格(\xa0)等特殊内容。
实现代码
import ast for str_item in verify_value: # 将字符串格式的列表转换为真实的Python列表 actual_list = ast.literal_eval(str_item) # 直接遍历列表获取目标元素 for elem in actual_list: print(elem)
执行后输出的就是你需要的每个完整的日期字符串。
内容的提问来源于stack exchange,提问作者MartinW
相关产品推荐
相关产品推荐

