逐行读取和打印网站url中的文本文件

2024-04-26 21:09:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我这里有这个代码:

url = requests.get("https://raw.githubusercontent.com/deppokol/testrepo/main/testfile.txt")
File = url.text
for line in File:
    print(line)

输出如下所示:

p
i
l
l
o
w

等等

相反,我希望它看起来像这样:

pillow
fire
thumb

等等

我知道我可以在打印(行)中添加end=“”,但我希望变量等于这些行。比如说

Word = line

当你打印Word时,它应该是这样的:

pillow
fire
thumb

Tags: 代码httpscomurlgetrawlinerequests
3条回答

您不能执行for line in url.text,因为url.text不是IOFile)。相反,您可以直接打印它(因为\n或者换行符将自动作为换行符打印),或者如果确实需要在新行上拆分,则执行for line in url.text.split('\n')

import requests
url = requests.get("https://raw.githubusercontent.com/deppokol/testrepo/main/testfile.txt")
for line in url.text.split('\n'):
    print(line)

编辑:您可能还需要执行.strip()操作来删除额外的换行符

响应是一个str对象,您需要首先split()作为:

import requests
url = requests.get("https://raw.githubusercontent.com/deppokol/testrepo/main/testfile.txt")
file = url.text.split()
for line in file:
    print(line)

.textrequests响应为str,您可以使用.splitlines对行进行迭代,如下所示:

import requests
url = requests.get("https://raw.githubusercontent.com/deppokol/testrepo/main/testfile.txt")
for line in url.text.splitlines():
    print(line)

请注意.splitlines()处理不同的newlines,因此您可以使用它,而不必担心到底使用了什么换行符(只要您确定使用的是Linux样式的换行符,使用.split("\n")就可以了)

相关问题 更多 >