Python Selenium 如何将文本写入txt文件且不显示方括号
解决方案
问题原因
azzurl.readlines() 返回的是字符串列表类型,每个元素对应源文件的一行内容。直接打印/写入列表对象时,会默认带上列表的结构标识(方括号、元素两侧的引号等)。
修改方法
根据你的文件内容长度选择对应方案即可:
方案1:源文件只有1行内容(和你给出的输出场景匹配)
直接提取列表的第一个元素使用即可:
azzurlread = azzurl.readlines() # strip() 可选,用来去除内容首尾的换行、空白符 content = azzurlread[0].strip() # 写入test.txt with open("test.txt", "w", encoding="utf-8") as f: f.write(content) # 打印验证 print(content)
运行后输出和写入的内容就是纯文本qw3,不会带有方括号。
方案2:源文件有多行内容
用join()方法把列表里的所有元素拼接为完整字符串再使用:
azzurlread = azzurl.readlines() # 拼接所有行,保留原文件的换行格式 content = "".join(azzurlread) # 写入test.txt with open("test.txt", "w", encoding="utf-8") as f: f.write(content) # 打印验证 print(content)
内容的提问来源于stack exchange,提问作者nawaf mohammed aljamaan
相关产品推荐
相关产品推荐

