GVKun编程网logo

如何使用Python从URL读取CSV文件?(python读取url中数据)

32

在本文中,我们将为您详细介绍如何使用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中数据)

如何使用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文件?

c# – 如何从url读取csv文件?

我试图创建一个网页服务,获取一个URL,例如www.domain.co.uk/prices.csv然后读取csv文件.这是可能的吗?理想情况下没有下载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文件

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文件

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下载数据

python – 尝试使用CSV文件从URL下载数据

我是 Python的新手,并且有一个问题,为什么以下代码不会在csv文件中产生任何输出.代码如下:

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个工作簿和我其实只想收集第五本工作簿中的数据.有没有办法可以做到这一点?干杯.

解决方法

@albert有一个很好的答案.我已经将它转换为等效的Python 2.x代码.你在原来的程序中做了太多的工作;由于该文件已经是csv,因此您无需进行任何特殊工作即可将其转换为csv.

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下载数据等更多相关知识的信息可以在本站进行查询。

本文标签: