Python удваивается ("") к ("" ""), как я могу это исправить - PullRequest
0 голосов
/ 17 сентября 2018

Это пример кода, который я использую без добавления веб-сайта.

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 голосов
/ 18 октября 2018

изменить возможность записи 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)
0 голосов
/ 17 сентября 2018

Похоже, что это происходит от побега двойных кавычек писателем csv. Кавычка по умолчанию должна быть (").

попробовать:

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

РЕДАКТИРОВАТЬ: обновлены параметры для csv.writer

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...