我有通过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
编辑—>感谢您提供的反馈意见,该解决方案非常简单,可以在下面看到。
解:
import StringIO
s = StringIO.StringIO(text)
with open('fileName.csv', 'w') as f:
for line in s:
f.write(line)
一般方式:
##text=List of strings to be written to file
with open('csvfile.csv','wb') as file:
for line in text:
file.write(line)
file.write('\n')
要么
使用CSV编写器:
import csv
with open(<path to output_csv>, "wb") as csv_file:
writer = csv.writer(csv_file, delimiter=',')
for line in data:
writer.writerow(line)
要么
最简单的方法:
f = open('csvfile.csv','w')
f.write('hi there\n') #Give your csv text here.
## Python will convert \n to os.linesep
f.close()
我想用目录中的文件名制作.txt文件。我不能使用java.io,只能使用java.nio,所以我无法逐行写入字符串。在.txt中,我只保存了最后一个字符串。请帮忙
我正在试着阅读我的文件的每一行,其中包含一个用户名列表,并用它创建一个登录系统。我正在尝试实现一个基本的登录系统,它的用户名存储在.txt文件中,但我的代码不工作,我不知道为什么。我认为问题出在检查用户名的循环中。 这是我的代码,但它不起作用,只是打印总是失败: 有什么想法吗?
问题内容: 我想逐行将输出到python。 我正在使用的脚本是这个(first.py)- 不幸的是,“行”被分成由空格分隔的单词。因此,例如,如果我这样做 我得到的输出是 如何编写脚本以使输出为 ? 问题答案: 建议不要从 标准输入 ()中读取,而不要使用命令行参数。Python有一个简单的惯用法,用于遍历以下行: 我的用法示例(上面的代码已保存到): 以您的示例为例:
本文向大家介绍php逐行读取txt文件写入数组的方法 原创,包括了php逐行读取txt文件写入数组的方法 原创的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php逐行读取txt文件写入数组的方法。分享给大家供大家参考。具体如下: 假设有user.txt文件如下: 逐行读取user.txt并写入数组的方法如下: 问题搞定! 希望本文所述对大家的php程序设计有所帮助。
问题内容: 我一直在寻找最快的方法来用有限的内存(大约64MB)在Java中再次读写大文件(0.5-1 GB),这是最快的方法。文件中的每一行代表一条记录,因此我需要逐行获取它们。该文件是普通文本文件。 我尝试了BufferedReader和BufferedWriter,但这似乎不是最好的选择。读写大小为0.5 GB的文件大约需要35秒钟,仅进行读写操作而不进行任何处理。我认为这里是写作的瓶颈,因
我有一些代码,创建一个字典,并粘贴到一个文本文件。但它把字典贴成一行。下面是代码和它创建的文本文件。 有没有办法让文本文件像这样给每个键值对它自己的行?