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','')”并且成功了。谢谢你的帮助!!