Tag: csv

在java中parsingCSV

我有这个奇怪的情况,我必须水平阅读。 所以我得到一个水平格式的数据的CSV文件。 如下所示: CompanyName,RunDate,10/27/2010,11/12/2010,11/27/2010,12/13/2010,12/27/2010…. RunDate后显示的所有date是运行date字段的值,我必须更新该系统中该公司的字段。 date值不是固定编号,它们可以是单个值到10到n个数字。 所以我需要读取所有这些值并在系统中更新。 我正在用Java写这个。

使用java将XML文件转换为CSV文件

我需要帮助了解使用java将XML文件转换为CSV文件所涉及的步骤。 这是一个XML文件的例子 <?xml version="1.0"?> <Sites> <Site id="101" name="NY-01" location="New York"> <Hosts> <Host id="1001"> <Host_Name>srv001001</Host_Name> <IP_address>10.1.2.3</IP_address> <OS>Windows</OS> <Load_avg_1min>1.3</Load_avg_1min> <Load_avg_5min>2.5</Load_avg_5min> <Load_avg_15min>1.2</Load_avg_15min> </Host> <Host id="1002"> <Host_Name>srv001002</Host_Name> <IP_address>10.1.2.4</IP_address> <OS>Linux</OS> <Load_avg_1min>1.4</Load_avg_1min> <Load_avg_5min>2.5</Load_avg_5min> <Load_avg_15min>1.2</Load_avg_15min> </Host> <Host id="1003"> <Host_Name>srv001003</Host_Name> <IP_address>10.1.2.5</IP_address> <OS>Linux</OS> <Load_avg_1min>3.3</Load_avg_1min> <Load_avg_5min>1.6</Load_avg_5min> <Load_avg_15min>1.8</Load_avg_15min> </Host> <Host id="1004"> <Host_Name>srv001004</Host_Name> <IP_address>10.1.2.6</IP_address> <OS>Linux</OS> <Load_avg_1min>2.3</Load_avg_1min> <Load_avg_5min>4.5</Load_avg_5min> <Load_avg_15min>4.2</Load_avg_15min> </Host> </Hosts> </Site> </Sites> 这里是结果的CSV文件。 site_id, site_name, site_location, host_id, […]

如何序列化对象到CSV文件?

我想写一个对象到CSV文件。 对于XML,我们有这样的XStream 所以,如果我想将对象转换为CSV,我们有任何这样的库? 编辑: 我想通过我的Bean的列表到一个方法,应该写入所有的字段的CSV到CSV。

如何用逗号作为小数点分隔符来读取数字?

我有一系列的CSV文件,其中的数字是使用逗号而不是小数点来格式化欧洲风格,即0,5而不是0.5 。 有太多的这些文件在导入到R之前编辑它们。我希望read.csv()函数有一个简单的参数,或者是一个方法来应用于提取的数据集,以便R将数据视为一个数字而不是一个string。

Python逐行写入CSV

我有通过http请求访问的数据,并由服务器以逗号分隔的格式发回,我有以下代码: site= 'www.example.com' hdr = {'User-Agent': 'Mozilla/5.0'} req = urllib2.Request(site,headers=hdr) page = urllib2.urlopen(req) soup = BeautifulSoup(page) soup = soup.get_text() text=str(soup) 文字内容如下: april,2,5,7 may,3,5,8 june,4,7,3 july,5,6,9 如何将这些数据保存到CSV文件中 我知道我可以按照以下方法做一些事情来逐行迭代: import StringIO s = StringIO.StringIO(text) for line in s: 但我不确定如何正确地将每行写入CSV 编辑—>感谢您的反馈build议解决scheme是相当简单,可以看到下面。 解: import StringIO s = StringIO.StringIO(text) with open('fileName.csv', 'w') as f: for line in s: f.write(line)

使用Python进行内嵌CSV文件编辑

我可以使用Python的CSV库或类似的技术来内嵌CSV文件吗? 目前,我正在处理一个文件并更新第一列(名称字段)以更改格式。 我的代码的简化版本如下所示: with open('tmpEmployeeDatabase-out.csv', 'w') as csvOutput: writer = csv.writer(csvOutput, delimiter=',', quotechar='"') with open('tmpEmployeeDatabase.csv', 'r') as csvFile: reader = csv.reader(csvFile, delimiter=',', quotechar='"') for row in reader: row[0] = row[0].title() writer.writerow(row) 哲学的作品,但我很好奇,如果我可以做一个内联编辑,以便我不复制该文件。 我已经试过了,但是这会将新logging追加到文件的末尾而不是replace它们。 with open('tmpEmployeeDatabase.csv', 'r+') as csvFile: reader = csv.reader(csvFile, delimiter=',', quotechar='"') writer = csv.writer(csvFile, delimiter=',', quotechar='"') for row in reader: row[1] = row[1].title() […]

如何在CSV文件中编写UTF-8

我正在尝试创build一个PyQt4 QTableWidget csv格式的文本文件。 我想用UTF-8编码来编写文本,因为它包含特殊字符。 我使用以下代码: import codecs … myfile = codecs.open(filename, 'w','utf-8') … f = result.table.item(i,c).text() myfile.write(f+";") 它的工作,直到单元格包含一个特殊的字符。 我也试过 myfile = open(filename, 'w') … f = unicode(result.table.item(i,c).text(), "utf-8") 但是当特殊字符出现时也会停止。 我不知道我在做什么错。

从CSV文件创build字典

我正在尝试编写一个Python脚本,它将从CSV文件中获取input,然后将其推送到字典格式(我正在使用Python 3.x)。 我使用下面的代码来读取CSV文件,并工作: import csv reader = csv.reader(open('C:\\Users\\Chris\\Desktop\\test.csv'), delimiter=',', quotechar='|') for row in reader: print(', '.join(row)) 但现在我想把结果放到一个字典中。 我想将CSV文件的第一行用作字典的“键”字段,CSV文件中的后续行将填充数据部分。 示例数据: Date First Name Last Name Score 12/28/2012 15:15 John Smith 20 12/29/2012 15:15 Alex Jones 38 12/30/2012 15:15 Michael Carpenter 25 还有其他的东西我想用这个代码做,但现在只是让字典工作是我正在寻找。 谁能帮我这个? EDITED版本2: import csv reader = csv.DictReader(open('C:\\Users\\Chris\\Desktop\\test.csv')) result = {} for row in reader: […]

PHP的CSVstring到数组

我试图parsing一个CSVstring到PHP中的数组。 CSVstring具有以下属性: Delimiter: , Enclosure: " New line: \r\n 示例内容: "12345","Computers","Acer","4","Varta","5.93","1","0.04","27-05-2013" "12346","Computers","Acer","5","Decra","5.94","1","0.04","27-05-2013" 当我试图parsing它是这样的: $url = "http://www.url-to-feed.com"; $csv = file_get_contents($url); $data = str_getcsv($csv); var_dump($data); 最后和第一个元素连接在一个string中: [0]=> string(5) "12345" … [7]=> string(4) "0.04" [8]=> string(19) "27-05-2013 "12346"" 我该如何解决这个问题? 任何帮助,将不胜感激。

导入具有混合数据types的CSV文件

我正在使用MATLAB几天,我很难导入CSV文件到matrix。 我的问题是我的CSV文件几乎只包含string和一些整数值,所以csvread()不起作用。 csvread()只能与整数值一起得到。 如何将我的string存储在某种二维数组中以便可以自由访问每个元素? 以下是我的需求的CSV示例: 04;abc;def;ghj;klm;;;;; ;;;;;Test;text;0xFF;; ;;;;;asdfhsdf;dsafdsag;0x0F0F;; 主要是空单元格和单元格内的文本。 如你所见,结构可能会有所不同。