Python如何移除列表元素中的换行符并转换为指定格式字符串
解决方法
问题原因
你现有代码失效的核心原因是strip('\n')仅能移除字符串首尾的换行符,无法处理字符串中间的换行内容,后续做的[、]、单引号去除操作也是多余的——你拿到的列表元素本身就是纯文本,并非字符串格式的列表结构,不需要额外剥离符号。
实现代码
你不需要把爬取到的文本手动塞进列表,直接操作原始文本即可:
# 直接获取爬取的原始文本 raw_text = driver.find_elements_by_xpath('//*[@id="__next"]/div/div/div[3]/div[2]/div[2]/div/div')[0].text # 替换所有换行符为空 follow = raw_text.replace('\n', '')
如果需要保留原来的列表写法,调整遍历逻辑即可:
follower = [driver.find_elements_by_xpath('//*[@id="__next"]/div/div/div[3]/div[2]/div[2]/div/div')[0].text] follow = '' for item in follower: follow += item.replace('\n', '')
效果验证
针对你给出的示例列表['1\n2\n2\n,\n6\n2\n9\n,\n7\n1\n3'],运行上述代码后得到的follow值就是你需要的122,629,713字符串。
内容的提问来源于stack exchange,提问作者Someone
相关产品推荐
相关产品推荐

