在 Python 中读取/写入 txt 文件
Posted
技术标签:
【中文标题】在 Python 中读取/写入 txt 文件【英文标题】:Read/Write to a txt file in Python 【发布时间】:2021-07-15 11:33:50 【问题描述】:您好,我正在尝试抓取信息以构建 url。 我的代码如下所示:
import requests
import json
URL = "https://api.hostname.nl/v7/recommend/series?limit=200&offset=0"
page = requests.get(URL)
data = json.loads(page.text)
for serie in data:
serie_id = serie["id"]
with open('hostname_serieurl.txt', 'a+') as serieUrl:
serieUrl.write("https://app.hostname.nl/series/" + serie_id + '\n')
with open("hostname_serieurl.txt", "r+") as f1:
lines = f1.readlines()
URL_serie = lines
page_serie = requests.get(URL_serie)
data_serie = json.loads(page_serie.text)
for season_id in data_serie['seasons']:
seizoen_id = season_id['id']
with open('hostname_seizoenurl.txt', 'a+') as seizoenUrl:
seizoenUrl.write("https://api.hostname.nl/v7/series/" + serie_id + "/episodes?seasonId=" + seizoen_id + "&limit=10&offset=0" + '\n')
第一部分:
URL = "https://api.hostname.nl/v7/recommend/series?limit=200&offset=0"
page = requests.get(URL)
data = json.loads(page.text)
for serie in data:
serie_id = serie["id"]
with open('hostname_serieurl.txt', 'a+') as serieUrl:
serieUrl.write("https://app.hostname.nl/series/" + serie_id + '\n')
给我一个txt如下:
https://app.hostname.nl/series/blablalblalbla
https://app.hostname.nl/series/blablalblalbla
https://app.hostname.nl/series/blablalblalbla
https://app.hostname.nl/series/blablalblalbla
https://app.hostname.nl/series/blablalblalbla
https://app.hostname.nl/series/blablalblalbla
这是正确的。 现在,当我尝试将这些 url 作为新的基本 url 加载时,python 将它们视为:
https://app.hostname.nl/series/blablalblalbla\\n
我猜这会使脚本的第二部分出现故障。知道我哪里出错或如何解决这个问题吗?
【问题讨论】:
问题是 \\n crlf 吗?在这种情况下,为什么不在收到它们时将它们剥掉? 不,如果我从代码中删除 \n,它将打印所有内容,而不是单行。 对不起,我不明白你的问题。当您说“当我尝试将这些 url 作为新的基本 url 加载时,python 将它们视为:...”唯一的区别似乎是 //n 标记。你想要什么? txt 文件中的每一行都有一个不同的 url。就像在第一部分中 URL = "api.hostname.nl/v7/recommend/series?limit=200&offset=0" 但不是第一个 url 它需要是 txt 文件中的第一行。 【参考方案1】:您的循环正在运行。 但是您的 URL = "https://api.hostname.nl/v7/recommend/series?limit=200&offset=0" 不是 json 文件。
【讨论】:
确实如此,但我删除了主机名。我想问题出在第二部分,必须从 txt 导入新的 url。以上是关于在 Python 中读取/写入 txt 文件的主要内容,如果未能解决你的问题,请参考以下文章
Python txt文件读取写入字典的方法(jsoneval)
python:创建文件夹:写入文本1:读取txt:读取Excel文件遍历文件夹: