在本文中,我们将为您详细介绍如何使用Python从URL读取CSV文件?的相关知识,并且为您解答关于python读取url中数据的疑问,此外,我们还会提供一些关于c#–如何从url读取csv文件?、P
在本文中,我们将为您详细介绍如何使用Python从URL读取CSV文件?的相关知识,并且为您解答关于python读取url中数据的疑问,此外,我们还会提供一些关于c# – 如何从url读取csv文件?、Python 2.x 中如何使用csv模块读取和写入CSV文件、Python 3.x 中如何使用csv模块读取和写入CSV文件、python – 尝试使用CSV文件从URL下载数据的有用信息。
本文目录一览:- 如何使用Python从URL读取CSV文件?(python读取url中数据)
- c# – 如何从url读取csv文件?
- Python 2.x 中如何使用csv模块读取和写入CSV文件
- Python 3.x 中如何使用csv模块读取和写入CSV文件
- python – 尝试使用CSV文件从URL下载数据
如何使用Python从URL读取CSV文件?(python读取url中数据)
当我卷曲到API调用链接时http://example.com/passkey=wedsmdjsjmdd
curl ''http://example.com/passkey=wedsmdjsjmdd''
我以csv文件格式获取员工输出数据,例如:
"Steve","421","0","421","2","","","","","","","","","421","0","421","2"
如何使用python解析。
我试过了:
import csv cr = csv.reader(open(''http://example.com/passkey=wedsmdjsjmdd'',"rb"))for row in cr: print row
但它不起作用,我出现了一个错误
http://example.com/passkey=wedsmdjsjmdd No such file or directory:
谢谢!
答案1
小编典典您需要替换open
为urllib.urlopen或urllib2.urlopen。
例如
import csvimport urllib2url = ''http://winterolympicsmedals.com/medals.csv''response = urllib2.urlopen(url)cr = csv.reader(response)for row in cr: print row
这将输出以下内容
Year,City,Sport,Discipline,NOC,Event,Event gender,Medal1924,Chamonix,Skating,Figure skating,AUT,individual,M,Silver1924,Chamonix,Skating,Figure skating,AUT,individual,W,Gold...
最初的问题被标记为“ python-2.x”,但是对于Python3实现(仅需要少量更改),请参见下文。
该问题已加标签,python-2.x
因此篡改原始问题或已接受的答案似乎不合适。但是,现在不支持Python 2
,并且此问题对于“ python csv urllib”仍然具有良好的google功能,因此这里是更新的Python 3解决方案。
现在必须将urlopen
的响应(以字节为单位)解码为有效的本地编码,因此必须对接受的答案进行一些修改:
import csv, urllib.requesturl = ''http://winterolympicsmedals.com/medals.csv''response = urllib.request.urlopen(url)lines = [l.decode(''utf-8'') for l in response.readlines()]cr = csv.reader(lines)for row in cr: print(row)
请注意,以开头的额外行lines =
是事实,该事实urlopen
现在在urllib.request
模块中,print当然需要括号。
它几乎不做广告,但是csv.reader
可以从字符串列表中读取。
而且由于其他人提到了熊猫,所以这里有一种方法可以在控制台友好的输出中显示CSV:
python3 -c ''import pandasdf = pandas.read_csv("http://winterolympicsmedals.com/medals.csv")print(df.to_string())''
(是的,这是三行,但是您可以将其复制粘贴为一个命令。
c# – 如何从url读取csv文件?
解决方法
public string GetCSV(string url) { HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url); HttpWebResponse resp = (HttpWebResponse)req.GetResponse(); StreamReader sr = new StreamReader(resp.GetResponseStream()); string results = sr.ReadToEnd(); sr.Close(); return results; }
然后拆分它:
public static void SplitCSV() { List<string> splitted = new List<string>(); string fileList = getCSV("http://www.google.com"); string[] tempStr; tempStr = fileList.Split(','); foreach (string item in tempStr) { if (!string.IsNullOrWhiteSpace(item)) { splitted.Add(item); } } }
虽然有很多的CSV解析器在那里,我建议不要滚动自己的. FileHelpers是一个很好的.
Python 2.x 中如何使用csv模块读取和写入CSV文件
python 2.x 中如何使用csv模块读取和写入csv文件
导言:
CSV(Comma Separated Values)是一种常见的文件格式,用于存储和交换数据。Python的csv模块提供了一种简单的方式来读取和写入CSV文件。本文将介绍如何使用csv模块在Python 2.x中读取和写入CSV文件,并提供相应的代码示例。
一、读取CSV文件
要读取CSV文件,首先需要导入csv模块。然后,通过打开文件并创建一个csv.reader对象来读取CSV文件的内容。
代码示例:
import csv # 打开CSV文件 with open(''data.csv'', ''r'') as file: # 创建csv.reader对象 reader = csv.reader(file) # 读取文件内容 for row in reader: # 打印每一行数据 print(row)
在上述代码中,我们使用with open(''data.csv'', ''r'') as file打开CSV文件,并创建了一个csv.reader对象。然后,我们可以通过遍历csv.reader对象来逐行读取文件的内容。每一行的数据以列表的形式返回,我们可以对每一行进行相应的处理。
立即学习“Python免费学习笔记(深入)”;
点击下载“修复打印机驱动工具”;
二、写入CSV文件
要将数据写入CSV文件,同样需要先导入csv模块。然后,通过打开文件并创建一个csv.writer对象来写入CSV文件。
代码示例:
import csv # 要写入的数据 data = [ [''Name'', ''Age'', ''Gender''], [''Alice'', ''20'', ''Female''], [''Bob'', ''25'', ''Male''], [''Charlie'', ''30'', ''Male''] ] # 打开CSV文件 with open(''data.csv'', ''w'') as file: # 创建csv.writer对象 writer = csv.writer(file) # 写入数据 for row in data: writer.writerow(row)
在上述代码中,我们首先定义了要写入CSV文件的数据,这里使用一个列表表示。然后,我们使用with open(''data.csv'', ''w'') as file打开CSV文件,并创建了一个csv.writer对象。然后,我们通过遍历数据,并使用writer.writerow(row)方法将每一行数据写入文件。
三、指定分隔符
默认情况下,csv模块使用逗号作为分隔符。如果CSV文件使用其他字符作为分隔符,可以通过指定delimiter参数来进行设置。
代码示例:
import csv # 打开CSV文件,指定分隔符为分号 with open(''data.csv'', ''r'') as file: reader = csv.reader(file, delimiter='';'') for row in reader: print(row)
在上述代码中,我们使用delimiter参数将分隔符设置为分号。这样,读取CSV文件时,csv.reader将使用分号作为每一行数据的分隔符。
总结:
本文介绍了如何使用Python 2.x中的csv模块读取和写入CSV文件,并提供了相应的代码示例。读取CSV文件时,需要创建一个csv.reader对象,并通过遍历该对象来逐行读取文件的内容。写入CSV文件时,需要创建一个csv.writer对象,并使用writer.writerow(row)方法将每一行数据写入文件。另外,我们还介绍了如何通过指定delimiter参数来设置分隔符。以上方法可以帮助你使用Python 2.x处理CSV文件中的数据。
以上就是Python 2.x 中如何使用csv模块读取和写入CSV文件的详细内容,更多请关注php中文网其它相关文章!
Python 3.x 中如何使用csv模块读取和写入CSV文件
python 3.x 中如何使用csv模块读取和写入csv文件
引言:
CSV(Comma-Separated Values)是一种常见的文件格式,用于存储表格数据。在Python中,可以使用csv模块来处理CSV文件,该模块提供了读取和写入CSV文件的功能。本文将介绍如何使用csv模块在Python 3.x中读取和写入CSV文件,并提供代码示例。
一、使用csv模块读取CSV文件
首先,我们需要导入csv模块:
import csv
接下来,我们可以使用csv.reader()函数来读取CSV文件。该函数需要传入一个文件对象,我们可以使用open()函数来打开一个CSV文件,并把文件对象作为参数传给csv.reader()函数。
立即学习“Python免费学习笔记(深入)”;
点击下载“修复打印机驱动工具”;
假设我们有一个名为data.csv的CSV文件,该文件的内容如下:
name,age,city John,25,New York Peter,30,Chicago Sarah,28,Los Angeles
下面是一个简单的代码示例,展示如何使用csv模块来读取CSV文件:
import csv with open(''data.csv'', ''r'') as file: csv_reader = csv.reader(file) for row in csv_reader: print(row)
运行上述代码,将会输出CSV文件中的每一行数据。在这个示例中,我们使用了一个for循环来遍历csv_reader对象,以逐行打印CSV文件中的数据。
二、使用csv模块写入CSV文件
与读取CSV文件类似,我们也可以使用csv模块来写入CSV文件。同样需要导入csv模块:
import csv
然后,我们可以使用csv.writer()函数来创建一个csv_writer对象,该对象可以将数据写入CSV文件。该函数需要传入一个文件对象,同样可以使用open()函数来打开一个CSV文件,并把文件对象作为参数传给csv.writer()函数。
下面是一个简单的代码示例,展示如何使用csv模块来写入CSV文件:
import csv data = [ [''name'', ''age'', ''city''], [''John'', ''25'', ''New York''], [''Peter'', ''30'', ''Chicago''], [''Sarah'', ''28'', ''Los Angeles''] ] with open(''output.csv'', ''w'', newline='''') as file: csv_writer = csv.writer(file) csv_writer.writerows(data)
运行上述代码,将会在当前目录下创建一个名为output.csv的CSV文件,并将data中的数据写入到该文件中。
在代码示例中,我们首先定义了一个二维列表data,其中包含了CSV文件的每一行数据。然后,我们使用csv.writerows()函数将整个列表写入CSV文件。
总结:
通过csv模块,我们可以很方便地在Python 3.x中读取和写入CSV文件。在读取CSV文件时,我们可以使用csv.reader()函数和for循环来逐行处理数据;在写入CSV文件时,我们可以使用csv.writer()函数和csv_writer.writerows()函数来将数据写入CSV文件中。
希望本文对你在Python中使用csv模块读取和写入CSV文件有所帮助。祝学习愉快!
以上就是Python 3.x 中如何使用csv模块读取和写入CSV文件的详细内容,更多请关注php中文网其它相关文章!
python – 尝试使用CSV文件从URL下载数据
import csv import urllib2 url = 'http://www.rba.gov.au/statistics/tables/csv/f17-yields.csv' response = urllib2.urlopen(url) cr = csv.reader(response) for row in cr: with open("AusCentralbank.csv","wb") as f: writer = csv.writer(f) writer.writerows(row)
干杯.
编辑:
布里恩和艾伯特解决了我的初始问题.但是,我现在还有一个问题.当我在零息票“利率 – 分析系列 – 2009至当前 – F17”下下载上面列出的“http://www.rba.gov.au/statistics/tables/#interest-rates”中的CSV文件并且是F-17收益率CSV时,我看到它有5个工作簿和我其实只想收集第五本工作簿中的数据.有没有办法可以做到这一点?干杯.
解决方法
import urllib2 url = 'http://www.rba.gov.au/statistics/tables/csv/f17-yields.csv' response = urllib2.urlopen(url) html = response.read() with open('AusCentralbank.csv','wb') as f: f.write(html)
今天关于如何使用Python从URL读取CSV文件?和python读取url中数据的介绍到此结束,谢谢您的阅读,有关c# – 如何从url读取csv文件?、Python 2.x 中如何使用csv模块读取和写入CSV文件、Python 3.x 中如何使用csv模块读取和写入CSV文件、python – 尝试使用CSV文件从URL下载数据等更多相关知识的信息可以在本站进行查询。
本文标签: