gpt4 book ai didi

python - 从 for 循环写入文件

转载 作者:太空宇宙 更新时间:2023-11-03 20:22:41 24 4
gpt4 key购买 nike

我正在尝试将数据从 for 循环写入文本文件,我知道 F.write(string) 只接受字符串而不是标签。

我认为我需要在 for 循环开始之前打开文件,但之后我有点迷失了。我想我可以通过在 for 循环开始之前打开文件来使用标签而不是字符串。有什么建议吗?

sauce = urllib.request.urlopen('https://blablalballa.com')
soup = bs.BeautifulSoup(sauce, 'lxml')
target = soup.find_all("span", class_=none)
F = open("data.txt", "w")

for data in target:
print(data.string)

F.write(data.string)
F.write("\n")
F.close()

F.write(data.string)

“类型错误:write() 参数不是 str,而不是 None”

最佳答案

我猜想可能有一个问题是none,我们可以使用class_=''来代替这个问题。另一个问题可能是 data.string 为 None。您可以使用 str() 或为此编写一个 if 语句。

import urllib, requests
from bs4 import BeautifulSoup

sauce = urllib.request.urlopen('https://google.com')
soup = BeautifulSoup(sauce, 'lxml')
target = soup.find_all("span", class_='')
F = open("data.txt", "w")

output = ''
for data in target:
output += str(data)

F.write(str(output))
F.write("\n")
F.close()

输出

> <span id="gbe"></span><span id="footer"><div
> style="font-size:10pt"><div id="fll" style="margin:19px
> auto;text-align:center"><a
> href="/intl/en/ads/">Advertising Programs</a><a
> href="/services/">Business Solutions</a><a
> href="/intl/en/about.html">About Google</a></div></div><p
> style="color:#767676;font-size:8pt">© 2019 - <a
> href="/intl/en/policies/privacy/">Privacy</a> - <a
> href="/intl/en/policies/terms/">Terms</a></p></span>

关于python - 从 for 循环写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58053335/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com