【发布时间】:2018-08-19 14:30:14
【问题描述】:
我是 python 的初学者,我一直在学习本教程来解析网页中的数据,但我遇到了一个小问题......出于某种原因,每当我尝试在末尾添加换行符时一个变量(并将该变量添加到“记录”列表中),它将作为“\ n”本身写入文件(“newyorktimes_test.txt”),而不是实际的换行符。我知道这与“记录”列表有关,我只是不知道如何解决。任何帮助,将不胜感激。 (另外,不要介意我正在测试的网站,我只是在使用 它的格式。)
import requests
from bs4 import BeautifulSoup
import pandas as pd
r = requests.get('https://www.nytimes.com/interactive/2017/06/23/opinion/trumps-lies.html')
with open("newyorktimes_test.txt", "r+") as ny_times:
soup = BeautifulSoup(r.text, 'html.parser')
results = soup.find_all('span', attrs={'class':'short-desc'})
records = []
for result in results:
date = str(result.find('strong').text[0:-1]) + ', 2017' + '\n'
lie = str(result.contents[1][1:-2]) + '\n'
explanation = str(result.contents[2].text) + '\n'
url = str(result.find('a')['href']) + '\n'
records.append((date, lie, explanation, url))
【问题讨论】:
-
您实际上并没有在显示的代码中向文件写入任何内容。请发布重现您的错误的代码。
-
此示例不会重现您描述的错误。请提供Minimal, Complete, Verifiable example.
-
对不起大家!我忘了添加一些部分,我现在就做。
-
到底出了什么问题?
'\n'是一个实际的换行符。”
标签: python python-requests newline file-writing