精华内容
下载资源
问答
  • python保存数据到文件几种方法

    千次阅读 2020-07-12 09:30:22
    方法一:open函数保存 #保存数据open函数 with open('D:/PythonWorkSpace/TestData/... f.write(i+'\n')#写入数据,文件保存在上面指定的目录,加\n为了换行更方便阅读 方法二: numpy #导入包import pandas as pd

    方法一:open函数保存

    #保存数据open函数
    with open('D:/PythonWorkSpace/TestData/pinglun.txt','w',encoding='utf-8') as f:#使用with open()新建对象f
        for i in comments:
            print(i)
            f.write(i+'\n')#写入数据,文件保存在上面指定的目录,加\n为了换行更方便阅读  
    

    方法二: numpy

    #导入包import pandas as pd
    import numpy as np
     
    df = pd.DataFrame(np.random.randn(10,4))#创建随机值
     
    #print(df.head(2))#查看数据框的头部数据,默认不写为前5行,小于5行时全部显示;也可以自定义查看几行
    print(df.tail())##查看数据框的尾部数据,默认不写为倒数5行,小于5行时全部显示;也可以自定义查看倒数几行
     
    df.to_csv('D:/PythonWorkSpace/TestData/PandasNumpy.csv')#存储到CSV中
    #df.to_excel('D:/PythonWorkSpace/TestData/PandasNumpy.xlsx')#存储到Excel中(需要提前导入库 pip install openpyxl)
    

    方法三:csv写入

    import csv
    import codecs
    with codecs.open('./test.csv', 'w', 'utf-8') as csvfile:
        # 指定 csv 文件的头部显示项
        filednames = ['ID', 'PRICE']
        writer = csv.DictWriter(csvfile, fieldnames=filednames)
        writer.writeheader()
        for i in range(0, len(test_index)):
            try:
                writer.writerow({'ID':test_index[i], 'PRICE':y_pred[i]})
            except UnicodeEncodeError:
                print("编码错误, 该数据无法写到文件中, 直接忽略该数据")
    

    方法四:DataFrame

    可能的问题:csv文件中看不到数据,但是通过python代码可以看到数据

    dataframe = pd.DataFrame({'ID':test_index,'PRICE': y_pred})
    # dataframe = pd.DataFrame({'PRICE': test_index})
    dataframe.to_csv("test12.csv",index=False,sep='\n')
    

    扫码关注公众号:【哥妞】
    在这里插入图片描述
    个人博客:http://www.geniu.net/

    展开全文
  • selenium保存网页html文件几种方法

    万次阅读 2019-04-17 19:58:16
    这个最后会保存一个html文件 + 一个资源文件夹(离线情况下也可以看)。 记得在保存的时候进行延时处理,避免还未保存完就进行下一步操作。 time.sleep(5) #下载时间 二、利用selenium 直接写入html文件 这个最后.....

    一、利用selenium + pywin32实现网页另存为

    参考网址:https://www.cnblogs.com/Mrtree/p/7601211.html
    这个最后会保存一个html文件 + 一个资源文件夹(离线情况下也可以看)。

    记得在保存的时候进行延时处理,避免还未保存完就进行下一步操作。

    time.sleep(5) #下载时间
    

    二、利用selenium 直接写入html文件

    这个最后会保存成一个html文件。

    	from selenium import webdriver
    	import time
    	
    	browser = webdriver.Chrome()  
        get_html = "test.html" 
        #打开文件,准备写入
        f = open(get_html,'wb')
        url = 'www.baidu.com' # 这里填你要保存的网页的网址
        browser.get(url)
        time.sleep(2) # 保证浏览器响应成功后再进行下一步操作
        #写入文件
        f.write(browser.page_source.encode("gbk", "ignore")) # 忽略非法字符
        print('写入成功')
        #关闭文件
        f.close()   
    

    三、利用selenium + pywin32 将网页保存成mhtml文件

    参考网址:https://www.jianshu.com/p/29a0adc044d5
    这个是将整个网页连同css,javascript等资源文件合并成一个mhtml文件,可以用word文档或者IE浏览器打开(离线情况下也可以看)。

    最后,万分感谢参考网址里的博主大佬!

    展开全文
  • python保存文件几种方法

    千次阅读 2018-07-27 13:57:25
    保存为二进制文件,pkl格式 import picklepickle.dump(data,open('file_path','wb')) #后缀.pkl可加可不加若文件过大pickle.dump(data,open('file_path', 'wb'),protocol=4)读取该文件:data= pickle.load(op...

    1>保存为二进制文件,pkl格式

    import pickle
    pickle.dump(data,open('file_path','wb')) #后缀.pkl可加可不加
    若文件过大
    pickle.dump(data,open('file_path', 'wb'),protocol=4)
    读取该文件:
    data= pickle.load(open('file_path','rb'))

    2>保存为二进制文件,npz格式
    import numpy as np
    np.savez('file_path/file_name.npz', data1=X,data2=y)
    读取该文件:
    with np.load('file_path/file_name.npz') as data:

    X = data['data1']
    y= data['data2']

    3>DataFrame文件保存为.csv

    dataframe_file.to_csv("file_path/file_name.csv", index=False)
    读取该文件:
    import pandas as pd
    df = pd.read_csv('file_path/file_name.csv')

    展开全文
  • python保存文件几种方式

    千次阅读 2020-04-06 18:26:44
    下面会分别介绍用python保存为 txt、csv、excel甚至保存到mongodb数据库中文件方法保存为txt文件 首先我们模拟数据是使用爬虫抓取下来的, 抓取的下来的数据大致就是这样的 下面使用代码保存为txt文件 import ...

    当我们获取到一些数据时,例如使用爬虫将网上的数据抓取下来时,应该怎么把数据保存为不同格式的文件呢?下面会分别介绍用python保存为 txt、csv、excel甚至保存到mongodb数据库中文件的方法

    保存为txt文件

    首先我们模拟数据是使用爬虫抓取下来的, 抓取的下来的数据大致就是这样的
    在这里插入图片描述
    下面使用代码保存为txt文件

    import requests
    from lxml import etree
    
    
    url = 'https://ke.qq.com/course/list/?mt=1001'
    headers = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) "
                             "AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36"}
    # 获取放回的html源代码字符串
    response = requests.get(url, headers=headers).text
    
    
    def save_txt():  # 保存为txt文件
        f = open("./ke.txt", "w", encoding="utf8")
        # 抓取文章目录和标题
        html = etree.HTML(response)
        li_list = html.xpath('//ul[@class="course-card-list"]/li')
        for li in li_list:
            title = li.xpath('.//a[@class="item-tt-link"]/@title')[0]
            href = li.xpath('.//a[@class="item-tt-link"]/@href')[0]
            href = "https:" + href
            f.write(f'{title}-->{href}\n')
        f.close()
    save_txt()
    

    运行程序,效果图如下
    在这里插入图片描述

    保存为csv文件格式

    代码如下

    import requests
    from lxml import etree
    import csv
    
    url = 'https://ke.qq.com/course/list/?mt=1001'
    headers = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) "
                             "AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36"}
    # 获取放回的html源代码字符串
    response = requests.get(url, headers=headers).text
    
    def save_csv():  # 保存为csv文件
        with open("ke.csv", "w", encoding="utf8", newline='') as f:
            header = ["title", "href"]
            writer = csv.DictWriter(f, header)  # 创建字典writer
            writer.writeheader()
            # 抓取文章目录和标题
            html = etree.HTML(response)
            li_list = html.xpath('//ul[@class="course-card-list"]/li')
            for i, li in enumerate(li_list):  # 获取索引和值
                title = li.xpath('.//a[@class="item-tt-link"]/@title')[0]
                href = li.xpath('.//a[@class="item-tt-link"]/@href')[0]
                href = "https:" + href
                item = {"title": title, "href": href}
                print(item)
                writer.writerow(item)
            print("保存成功...")
    
    save_csv()
    

    运行程序,文件会存储再当前目录下。
    在这里插入图片描述

    存储为excel文件

    代码如下:

    import requests
    from lxml import etree
    import openpyxl
    
    url = 'https://ke.qq.com/course/list/?mt=1001'
    headers = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) "
                             "AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36"}
    # 获取放回的html源代码字符串
    response = requests.get(url, headers=headers).text
    def save_excel():  # 保存为excel文件
        wb = openpyxl.Workbook()  # 创建工作铺
        ws = wb.active  # 创建工作表
        # 写入表头
        ws["A1"] = "课程标题"
        ws["B1"] = "课堂链接"
    
        # 抓取文章目录和标题
        html = etree.HTML(response)
        li_list = html.xpath('//ul[@class="course-card-list"]/li')
        for i, li in enumerate(li_list):  # 获取索引和值
            title = li.xpath('.//a[@class="item-tt-link"]/@title')[0]
            href = li.xpath('.//a[@class="item-tt-link"]/@href')[0]
            href = "https:" + href
            ws.cell(row=i+2, column=1, value=title)  # 写入行,列所对应的值
            ws.cell(row=i+2, column=2, value=href)
        wb.save("./QQ课堂.xlsx")
    
    
    save_excel()
    

    运行程序,打开文件
    在这里插入图片描述

    保存在mongodb数据库中

    代码如下

    import requests
    import pymongo
    from lxml import etree
    def save_mongo():  # 将数据存储到monggodb数据库
        client = pymongo.MongoClient()  # 连接数据库
        db = client["ke"]  # 创建数据库
        collection = db["ke_content"]
        items = []
        html = etree.HTML(response)
        li_list = html.xpath('//ul[@class="course-card-list"]/li')
        for i, li in enumerate(li_list):  # 获取索引和值
            title = li.xpath('.//a[@class="item-tt-link"]/@title')[0]
            href = li.xpath('.//a[@class="item-tt-link"]/@href')[0]
            href = "https:" + href
            item = {"title": title, "href": href}
            items.append(item)  # 将每个item添加到items列表中
        collection.insert_many(items)  # 插入多条数据
        for content in collection.find():  # 查看数据库中的数据
            print(content)
    

    运行代码,可以在终端中查看数据库中的内容
    在这里插入图片描述
    也可以直接进入数据库中查看,打开终端,进入数据库。查看即可
    在这里插入图片描述

    小结

    最后把所有代码整理一遍,大家只需要按需所用即可,只需要修改部分代码就好了。

    import pymongo
    import requests
    from lxml import etree
    import openpyxl  # 保存为excel文件
    import csv  # 保存为csv文件
    
    
    url = 'https://ke.qq.com/course/list/?mt=1001'
    headers = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) "
                             "AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36"}
    # 获取放回的html源代码字符串
    response = requests.get(url, headers=headers).text
    
    
    def save_txt():  # 保存为txt文件
        f = open("./ke.txt", "w", encoding="utf8")
        # 抓取文章目录和标题
        html = etree.HTML(response)
        li_list = html.xpath('//ul[@class="course-card-list"]/li')
        for li in li_list:
            title = li.xpath('.//a[@class="item-tt-link"]/@title')[0]
            href = li.xpath('.//a[@class="item-tt-link"]/@href')[0]
            href = "https:" + href
            f.write(f'{title}-->{href}\n')
        f.close()
    
    
    def save_csv():  # 保存为csv文件
        with open("ke.csv", "w", encoding="utf8", newline='') as f:
            header = ["title", "href"]
            writer = csv.DictWriter(f, header)
            writer.writeheader()
            # 抓取文章目录和标题
            html = etree.HTML(response)
            li_list = html.xpath('//ul[@class="course-card-list"]/li')
            for i, li in enumerate(li_list):  # 获取索引和值
                title = li.xpath('.//a[@class="item-tt-link"]/@title')[0]
                href = li.xpath('.//a[@class="item-tt-link"]/@href')[0]
                href = "https:" + href
                item = {"title": title, "href": href}
                print(item)
                writer.writerow(item)
            print("保存成功...")
    
    
    def save_excel():  # 保存为excel文件
        wb = openpyxl.Workbook()  # 创建工作铺
        ws = wb.active  # 创建工作表
        # 写入表头
        ws["A1"] = "课程标题"
        ws["B1"] = "课堂链接"
    
        # 抓取文章目录和标题
        html = etree.HTML(response)
        li_list = html.xpath('//ul[@class="course-card-list"]/li')
        for i, li in enumerate(li_list):  # 获取索引和值
            title = li.xpath('.//a[@class="item-tt-link"]/@title')[0]
            href = li.xpath('.//a[@class="item-tt-link"]/@href')[0]
            href = "https:" + href
            ws.cell(row=i+2, column=1, value=title)  # 写入行,列所对应的值
            ws.cell(row=i+2, column=2, value=href)
        wb.save("./QQ课堂.xlsx")
    
        print("保存成功")
    
    
    def save_mongo():  # 将数据存储到monggodb数据库
        client = pymongo.MongoClient()  # 连接数据库
        db = client["ke"]  # 创建数据库
        collection = db["ke_content"]
        items = []
        html = etree.HTML(response)
        li_list = html.xpath('//ul[@class="course-card-list"]/li')
        for i, li in enumerate(li_list):  # 获取索引和值
            title = li.xpath('.//a[@class="item-tt-link"]/@title')[0]
            href = li.xpath('.//a[@class="item-tt-link"]/@href')[0]
            href = "https:" + href
            item = {"title": title, "href": href}
            items.append(item)
        collection.insert_many(items)  # 插入多条数据
        for content in collection.find():  # 遍历在这个集合中的数据
            print(content)
    
    
    if __name__ == '__main__':
        save_mongo()  # 调用相应的方法即可
    

    如果有什么不足之处请指出,我会加以改进,共同进步!

    展开全文
  • QT中保存临时大量数据的几种方法

    千次阅读 2019-06-01 18:40:44
    QT中保存临时大量数据的几种方法 最近在做Scara四轴机器人控制程序相关的项目,其中码垛的功能需要保存计算码垛点的数据 。本来打算用二维数组来保存不同码垛点的数据,行为码垛点号,列为每个码垛点数据的X,Y,Z,U...
  • 零、综述 save/load weights save/load entire model saved_model 一、Save the weights 1.一次性保存所有参数 ...注意,用该方法保存模型只保存了参数,文件较小,加载较快,但是测试/部署时...
  • Hive查询结果的几种保存方法

    千次阅读 2018-05-16 18:19:47
    1. 保存到本地调用hive的标准输出,将查询结果写到指定的文件中hive -e "select user, login_timestamp from user_login" > /tmp/out.txt 或者$ hive -f file.sql > /tmp/out.txt $ cat ...
  • 网页保存视频最有效的几种方法

    千次阅读 2019-07-29 17:29:23
    推荐 3 鲜为人知的视频下载方式,帮你保存全网任意视频 最近朋友问我了这样的问题: 如何才能把网络上的视频下载下来当做课堂资料播放呢? 的确,这个问题也困过我: 想要下载视频作为课件素材播放: 在微博收藏了...
  • sklearn 保存模型的几种方法

    万次阅读 2018-03-28 17:31:01
    # dump和load 函数能一个接着一个地将个对象转储到同一个文件。随后调用 load() 来以同样的顺序检索这些对象 # output = open('D:\\xxx\\data.pkl', 'wb') # input = open('D:\\xxx\\data.pkl', 'rb') # s =...
  • 1.NSKeyedArchiver:采用归档的形式来保存数据,该数据对象需要遵守NSCoding协议,并且该对象对应的类必须提供encodeWithCoder:和initWithCoder:方法。前一个方法告诉系统怎么对对象进行编码,而后一个方法则是告诉...
  • django中图片上传与保存的问题以及几种解决方法问题描述:在django框架中上传与访问多张图片的,此博客均为手码,如果不妥,敬请指正创建django项目创建数据库模型,此处直接上代码(models.py文件)实现上传的方法1...
  • 讲述了很多用AE语言编写的保存mxd的方法,十分具有参考价值
  • Activity状态的几种保存方法

    千次阅读 2016-04-17 22:15:11
    Google官方文档较详细的图示。 我们通常通过Back键和Home键来返回上一个窗口或桌面,然后再一次返回当前应用,由此会造成数据的损坏。那么我们再来看一下这两情况下Activity活动周期的变化。 Back:...
  • JS本地保存数据的几种方法

    万次阅读 2017-06-11 09:14:35
    1.Cookie 这个恐怕是最常见也是用得最多的技术了,也是...无法保存太大的数据(最大仅为4KB);本地保存的数据会发送给服务器,浪费带宽 等等;代码如下 function SetCookie(name, value) { var key = ''; var Da
  • MATLAB 保存图片的几种方法

    千次阅读 2013-09-18 09:59:17
    1、复制到剪贴板 在figure中使用菜单edit——>copy figure——>...Matlab提供直接的saveas函数可以将指定figure中的图像或者simulink中的框图进行保存,相当于【文件】中的【另存为】 % saveas(figure_handle,file
  • 几种保存训练模型文件类型

    千次阅读 2017-03-02 15:39:51
    是一二进制文件,其用途依系统或应用而定 。一种文件格式binary的缩写。一个后缀名为".bin"的文件,只是表明它是binary格式。比如虚拟光驱文件常用".bin"作为后缀,但并不意味着所有bin文件都是虚拟光驱文件。里面...
  • python写入csv文件几种方法总结

    万次阅读 多人点赞 2017-04-11 11:48:16
    最常用的一种方法,利用pandas包import pandas as pd#任意的多组列表 a = [1,2,3] b = [4,5,6] #字典中的key值即为csv中列名 dataframe = pd.DataFrame({'a_name':a,'b_name':b})#将DataFrame存储为csv,index表示...
  • numpy三维数组保存为图像的几种方法

    万次阅读 2019-02-28 10:10:52
    文章目录使用scipy.misc使用PIL库使用matplotlib库使用opencv库 使用scipy.misc from PIL import Image import numpy as np ...) # 首先在该py文件所在目录下随便放一张图片,使用PIL.Image库的open方法...
  • qt中设置文件保存几种方式

    千次阅读 2019-08-22 16:45:02
    归纳总结4qt常用的文件保存的方式: 1、需要用到的头文件: #include <QFile> #include <QFileDialog> #include <QMessageBox> #include <QTime> #include <QTextStream> #...
  • Redis保存数据方式: 1、快照模式(Snapshot) 它支持两快照模式:你也可以结合这两方式,比如变化1000次,距离上次保存时间60秒以上才保存数据。 (1)定时快照,即按一定时间将内存中的数据保存到...
  • 几种保存Hive查询结果的方法

    万次阅读 2014-09-29 13:34:40
    这两个文件存放的内容不一样,其中000000_0存放查询的结果,带crc后缀的存放那个文件的crc32校验。 用vim打开查看下000000_0的内容: vim /tmp/out/000000_0 1 user_1^A20140701 2 user_2^A20140701...
  • java写入文件几种方法(一)

    万次阅读 多人点赞 2019-01-16 11:42:58
    1. FileWritter写入文件 FileWritter, 字符流写入字符到文件。默认情况下,它会使用新的内容取代所有现有的内容,如下: new FileWriter(file); 然而,当指定一个true (Boolean)值作为FileWritter构造函数的第...
  • LaTeX文档插入图片的几种常用方法

    万次阅读 2016-06-10 20:41:03
    LaTeX中一般只直接支持插入eps(Encapsulated PostScript)格式的图形文件, 因此在图片插入latex文档之前应先设法得到图片的eps格式的文件.  UNIX下的各种应用软件都可以把其结果输出为ps格式, 大部分软件也可以...
  • Linux向文件添加内容的几种方法

    万次阅读 2018-08-20 23:06:26
    例如,要想test.txt文件添加内容"I am a boy",test.txt在当前目录中 方法一:vi编辑法  打开终端,输入vi test.txt 回车,按a或i进入编辑模式,输入 I am a boy,然后按esc键退出编辑模式,输入:wq保存...
  • 无法保存网页的几种解决方法

    千次阅读 2009-09-28 14:49:00
    本文介绍几种解除IE无法保存网页的方法,将内容保存下来: 1、要想保存的内容和保存其它页面时格式一样,推荐使用firefox火狐浏览器来保存,因为那段限制另存为的代码对 firefox 无效,方法和在IE中保存方法一样...
  • 上一章讲述了在linux系统当中怎么创建文件以及对文件的基本操作,这章主要是说查看文件几种方式,顺便简单简单说下vim编辑器的使用。我们不管在使用什么系统上,查看文件肯定是必须要的,比如说安装一个mysql...
  • c#文件保存方法

    千次阅读 2012-11-29 23:15:22
    文件保存方法1:利用SaveFileDialog控件,弹出保存界面,可以选择保存格式,保存路径,保存文件名 //以保存excel为例 private void SaveFileDialog()  {  string localFilePath;//, fileNameExt, newFileName,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 948,387
精华内容 379,354
关键字:

保存文档的方法有哪几种