Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.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 从urllib url中删除某些行_Python_Urllib_Delete Row - Fatal编程技术网

Python 从urllib url中删除某些行

Python 从urllib url中删除某些行,python,urllib,delete-row,Python,Urllib,Delete Row,当我运行代码并打印eventurl中的数据时,终端显示如下: import csv import urllib.request from pylab import * eventurl = "http://data.hisparc.nl/show/source/eventtime/501/2017/1/1/" data = urllib.request.urlopen(eventurl) print(data.read()) 我们想要的是,只有两行,带箱子和值。是否有一个代码可以帮助我们摆脱

当我运行代码并打印eventurl中的数据时,终端显示如下:

import csv
import urllib.request
from pylab import *

eventurl = "http://data.hisparc.nl/show/source/eventtime/501/2017/1/1/"
data = urllib.request.urlopen(eventurl)
print(data.read())
我们想要的是,只有两行,带箱子和值。是否有一个代码可以帮助我们摆脱其余的,并使其易于使用的数字为直方图

b"# HiSPARC eventtime histogram source\n#\n# Station: 501\n# Data from 2017-1-1\n#\n# HiSPARC data is licensed under Creative Commons Attribution-ShareAlike 4.0.\n#\n#\n# Please note: the 'bin' is the left bin edge. The width of the bin is 1\n# hour.  So bin 0 means between 0:00 and 1:00. Value means the number of\n# events which were measured during 1 hour.\n#\n# This data contains the following columns:\n#\n# bin:   time [hour of day]\n# value: number of events [counts]\n#\n#\n# bin\tvalue\n0\t2265\n1\t2354\n2\t2302\n3\t2353\n4\t2369\n5\t2378\n6\t2280\n7\t2411\n8\t2340\n9\t2431\n10\t2353\n11\t2394\n12\t2412\n13\t2470\n14\t2404\n15\t2540\n16\t2492\n17\t2390\n18\t2454\n19\t2404\n20\t2451\n21\t2467\n22\t2471\n23\t2371\n\n"
输出:

data = data.read().decode()
values = data.split("# bin  value")

result = [d.split("\t")[1] for d in values[1].strip().split("\n")]
print(result)
import csv
import urllib.request
import re
l = []
eventurl = "http://data.hisparc.nl/show/source/eventtime/501/2017/1/1/"
data = urllib.request.urlopen(eventurl)
for line in data.readlines():
    line = str(line,'utf-8').strip()
    if re.search(r'\d+\t\d+', line):
        l.append(line.split()[1])

print (l)

使用Python正则表达式
re
模块

['2265', '2354', '2302', '2353', ...., '2471', '2371']
输出:

data = data.read().decode()
values = data.split("# bin  value")

result = [d.split("\t")[1] for d in values[1].strip().split("\n")]
print(result)
import csv
import urllib.request
import re
l = []
eventurl = "http://data.hisparc.nl/show/source/eventtime/501/2017/1/1/"
data = urllib.request.urlopen(eventurl)
for line in data.readlines():
    line = str(line,'utf-8').strip()
    if re.search(r'\d+\t\d+', line):
        l.append(line.split()[1])

print (l)

你应该调查一下这个出来了。。。导入csv>>>从pylab导入*。。。eventurl=“”>>>>data=urllib.request.urlopen(eventurl)>>>>data=data.read().decode()>>>values=data.split(“#bin value”)>>>>>result=[d.split(“\t”)[1]对于值[1]中的d.split(“\t”)[1]。strip().split(“\n”)]回溯(最后一次调用):文件“”,第1行,索引器:列出索引中的索引range@EmmaHemels,请将
“#bin value”
更改为
“#bin\tvalue”
-此字符串中使用了制表符分隔符。我想我会发现下一步非常简单,但我不。。我现在如何得到这个['2265','2354','2302','2353','2471','2371']f@EmmaHemels-更新