내 현재의 구현은 다음과 같습니다Python : 웹 페이지 내에서 CSV 데이터의 열을 필터링하는 방법은 무엇입니까?
import csv
import urllib.request
from bs4 import BeautifulSoup
f=urllib.request.urlopen('<my_url_goes_here>')
soup = BeautifulSoup(f.read())
my_csv = csv.reader(soup.pre.text,delimiter=",")
for row in my_csv:
print(row)
나는 다음과 같은 형식으로 내 데이터를 인쇄하려면 :
['c']
['f']
['m']
['e']
['q']
['d']
['e']
['q']
['u']
['e']
['u']
['e']
참고 :
//datestamp,SvcName,AvgSvcTime,MinSvcTime,MaxSvcTime,SvcVol
2013-03-19 00:00:00,cfmeqdequeue,1,0,10,198
2013-03-19 00:01:00,cfmeqdequeue,1,0,10,198
2013-03-19 00:02:00,cfmeqdequeue,1,0,10,198
그러나 실제 출력은 다음과 같습니다 : soup.pre.text
은 다음을 인쇄하고 적절한 줄 바꿈을합니다.
'\n//datestamp,SvcName,AvgSvcTime,MinSvcTime,MaxSvcTime,SvcVol\n2013-03-19 00:00:00,cfmeqdequeue,1,0,10,198\n2013-03-19 00:01:00,cfmeqdequeue,1,0,10,198\n
그래서 csv.reader() 또는 for 루프를 사용할 때 뭔가 잘못되어야합니다.
csv.reader 함수는 ** 구분 기호 (귀하의 경우 해당 쉼표)를 나타내는 매개 변수를 받아들이고 구분 기호를 사용하여 CSV를 구문 분석하여 문제를 해결해야합니다. 도움말 http : //docs.python 문서를 참조하십시오. org/2/library/csv.html –
구분 기호 매개 변수가 추가되었습니다. 현재의 문제를 완전히 수정 한 질문. – imagineerThat