我这里有这个代码:
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
您不能执行
for line in url.text
,因为url.text
不是IO
(File
)。相反,您可以直接打印它(因为\n
或者换行符将自动作为换行符打印),或者如果确实需要在新行上拆分,则执行for line in url.text.split('\n')
编辑:您可能还需要执行
.strip()
操作来删除额外的换行符响应是一个
str
对象,您需要首先split()
作为:.text
的requests
响应为str
,您可以使用.splitlines
对行进行迭代,如下所示:请注意
.splitlines()
处理不同的newlines,因此您可以使用它,而不必担心到底使用了什么换行符(只要您确定使用的是Linux样式的换行符,使用.split("\n")
就可以了)相关问题 更多 >
编程相关推荐