在 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读取写入txt文本内容

python:创建文件夹:写入文本1:读取txt:读取Excel文件遍历文件夹:

Python逐行读取txt文本,按符合分割词并逐行写入txt

python怎么读取txt 格式excel文件

在python中从.txt写入.md [重复]