Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python-数据刮削表_Python - Fatal编程技术网

Python-数据刮削表

Python-数据刮削表,python,Python,我正试图搜集所有被征召入伍的四分卫的数据 我能搜集数据。然而,我无法摆脱一些空白行 这是我使用的代码 import urllib import urllib.request from bs4 import BeautifulSoup import os def make_soup(url): thepage = urllib.request.urlopen(url) soupdata = BeautifulSoup(thepage, "html.parser") return soupdata

我正试图搜集所有被征召入伍的四分卫的数据

我能搜集数据。然而,我无法摆脱一些空白行

这是我使用的代码

import urllib
import urllib.request
from bs4 import BeautifulSoup
import os

def make_soup(url):
thepage = urllib.request.urlopen(url)
soupdata = BeautifulSoup(thepage, "html.parser")
return soupdata

playerdata = playerdatasaved = ""
soup = make_soup("http://www.nfl.com/draft/history/fulldraft?type=position")

for record in soup.findAll('tr'):
playerdata = ""
   for data in record.findAll('td'):
       playerdata = playerdata + "," + data.text
   if len(playerdata)!= 0:
       playerdatasaved = playerdatasaved + "\n" + playerdata[1:]

header = "Round, Selection #, Player, Position, School, Team   Drafted" + "\n"

file = open("Quarterbacks.csv","wb")
file.write(bytes(header, encoding = "ascii", errors = 'igonore'))
file.write(bytes(playerdatasaved, encoding = "ascii", errors = 'igonore'))
我已尝试使用if语句检查\n中断并删除中断。此外,我还尝试将数据转换为字符串,并使用replace或split命令。所有这些都没有纠正这个问题


谢谢你能给我的任何帮助

playerdata=playerdata+“,“+data.text.rstrip('\n')?我试过了,它删除了一个换行符。使用您的逻辑,我尝试了“data.text.replace('\n','')”并且成功了。谢谢你的帮助!!