Python中如何打印爬虫获取的多行字符串中的指定行?
提取第4行的实现方法
你获取到的c.text是包含换行符的多行字符串,只需先把字符串按换行拆分转为列表,再通过索引取值即可,Python列表默认从0开始计数,第4行对应的索引为3。
基础版代码(固定取第4行)
color = driver.find_elements_by_css_selector("div[class='col']") for c in color: # 按换行符拆分文本为行列表 line_list = c.text.splitlines() # 先判断行数是否足够,避免索引越界报错 if len(line_list) >= 4: # 提取第4行内容 print(line_list[3])
优化版代码(按内容匹配更稳定)
如果后续页面结构调整可能导致行数变化,你可以通过匹配上一行的标题「رنگ:」来定位颜色值,容错性更高:
color = driver.find_elements_by_css_selector("div[class='col']") for c in color: line_list = c.text.splitlines() for index, line in enumerate(line_list): if line.strip() == "رنگ:": if index + 1 < len(line_list): print(line_list[index + 1]) break
内容的提问来源于stack exchange,提问作者pickle rick
相关产品推荐
相关产品推荐

