python正在加倍(“”)到(“”“”)我如何解决这个问题

时间:2018-09-17 02:28:38

标签: python html python-3.x beautifulsoup

这是我未添加网站的情况下使用的代码示例。

from bs4 import BeautifulSoup
import requests
import csv
import random as rd
source = requests.get('http://example.com').text
file = open('C:/xampp/htdocs/new-site/text.php', 'w')
soup = BeautifulSoup(source, 'lxml')
header = soup.find('p', class_='StoryHead').text
Program_Title = 'Program Title'
CSS = '<link rel="stylesheet" href="./css.css">'
start =  CSS + '<div id="yo">' + '<div id="first">' + '<h1>' + '\n' + '\n' + \
Program_Title + '\n' + header + '</h1>' + '</div id="first">'

csv_writer = csv.writer(file) 
csv_writer.writerow( start )

此处:代码中的一些结果,但是如您所见,代码会加倍(“”)

"<link rel=""stylesheet"" href=""./css.css""><div id=""yo""><div id=""first""> 
<h1>

2 个答案:

答案 0 :(得分:1)

将CSV功能更改为仅写入默认书写方式

file = open('C:/xampp/htdocs/new-site/text.php', 'w')
#content here
csv_writer = csv.writer(file) 
csv_writer.writerow( start )

对此:

file = open('C:/xampp/htdocs/new-site/text.php', 'w')
#content here
file.write(start)

答案 1 :(得分:0)

这似乎是由csv编写者转义了双引号引起的。 默认的quotechar必须为(“)。

尝试:

csv_writer = csv.writer(file, delimiter=',', quotechar='\\')

编辑:将参数更新为csv.writer