精华内容
下载资源
问答
  • Python将mongodb导出的bson文件转为字典对象 安装bson包, sudo pip install bson 示例 # 解决编码问题 import sys reload(sys) sys.setdefaultencoding('utf8') # 导入bson模块 import bson # 通过rb的方式读取...

    Python将mongodb导出的bson文件转为字典对象

    安装bson包, sudo pip install bson

    示例

    # 解决编码问题
    import sys
    reload(sys)
    sys.setdefaultencoding('utf8')
    
    # 导入bson模块
    import bson
    
    # 通过rb的方式读取文件
    bson_file = open('./xunfeng/db/Config.bson', 'rb')
    
    # loads接收的是字符串
    data = bson.loads(bson_file.read())

    如果不进行编码会报错UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 0: ordinal not in range(128)

    主要是因为bson文件中可能包含中文.

    Python2的编码问题真恶心.

    转载于:https://www.cnblogs.com/zzhaolei/p/11068102.html

    展开全文
  • 有两行数据,存放在txt文件里面(手动建立文件,并添加如下数据): url:/futureloan/mvc/api/member/register@mobile:18866668888@pwd:123456 url:/futureloan/mvc/api/member/recharge@mobile:18866668888@amount:...

    ‘’’
    有两行数据,存放在txt文件里面(手动建立文件,并添加如下数据):
    url:/futureloan/mvc/api/member/register@mobile:18866668888@pwd:123456
    url:/futureloan/mvc/api/member/recharge@mobile:18866668888@amount:1000
    请利用上课所学知识,把txt里面的两行内容,取出然后返回如下格式的数据:(可定义函数)
    [{‘url’:’/futureloan/mvc/api/member/register’,‘mobile’:‘18866668888’,‘pwd’:‘123456’},
    {‘url’:’/futureloan/mvc/api/member/recharge’,‘mobile’:‘18866668888’,‘amount’:‘1000’}]
    ‘’’

    '''思路:
    1、先定义一个读取文件的函数,将读取的内容返回出去
    2、定义一个格式转化的函数,将转换完成的数据return出
    '''
    def read_file(filename):
        """
        定义读取文件内容的函数
        :param filename: 文件名
        :return:
        """
        f=open(filename,encoding='utf-8')
        data=f.readlines()
        f.close()
        return data
    
    def str_trasfer_dict(data):
        """
        定义文件转换函数
        :param data: 表示需要转换的数据
        :return:
        """
        #将列表中的内容根据@符号进行切割,切割后的内容放到字典里面
        #定义一个空列表
        new_list=[]
        #循环列表
        for lines in data:
            #定义一个空字典
            new_dict = {}
            #将取出来的字符串的最后面\去掉
            lines=lines.strip('\n')
            #以@分割后放到列表中
            lines=lines.split('@')
            #循环列表
            for line in lines:
                #将字符串以:分割,放到列表中
                line=line.split(":")
                #索引为0的就是key,索引为1的就是value
                new_dict[line[0]]=line[1]
            #将两个字典添加到列表中
            new_list.append(new_dict)
        return new_list
    
    #函数调用
    data=read_file('demo.txt')
    aa=str_trasfer_dict(data)
    print(aa)
    
    展开全文
  • 功能:读取csv文件将属性和值保存成字典形式写入新的csv ''' with open('student.csv', 'r', encoding='utf-8') as f: resder = csv.reader(f) filenames = next(resder) # 获取数据的第一列,作为后续要转为字典的...

    csv文件如下:
    在这里插入图片描述

    # coding:utf-8
    import csv
    '''
    功能:读取csv文件将属性和值保存成字典形式写入新的csv
    '''
    with open('student.csv', 'r', encoding='utf-8') as f:
        resder = csv.reader(f)
        filenames = next(resder)   # 获取数据的第一列,作为后续要转为字典的键名 生成器,next方法获取
        csv_reader = csv.DictReader(f, fieldnames=filenames)
    
        f_newcsv = open('student_dict.csv', 'w', encoding='utf-8')  # 创建新的csv文件
    
        for row in csv_reader:
            d = {}
            for k, v in row.items():
                d[k] = v
            print("一个student的所有信息是:", d)
            f_newcsv.write(str(d) + '\n')
        f_newcsv.close()
    

    效果如下:
    在这里插入图片描述

    展开全文
  • C语言读取文件所有内容并输出 c语言浏览器网页cookie转为json格式 c语言网页cookie转为python的webdriver.add_cookie()参数所需格式 代码在下方,复制即可用 运行结果截图: 转化出的普通json格式结果: ...
    • C语言读取文件所有内容并输出
    • c语言将浏览器网页cookie转为json格式
    • c语言将网页cookie转为python的webdriver.add_cookie()参数所需格式

    代码在下方,复制即可用

    运行结果截图:

    • 转化出的普通json格式结果:

    • 转化出的python的webdriver.add_cookie()参数所需格式(字典)结果:

    讲下代码大致思路:

    1. 将浏览器网页cookie复制下来
    2. 转为json格式并存储到一个文件中(为了程序结束后可以保留结果)
    3. 读取文件所有内容并输出到控制台(为了方便运行后可直接复制结果)

    代码:

    注意两个函数二选一用

    
    #include <stdio.h>
    #include <string.h>
    
    FILE *fp1;
    char str[] = "_ud=nc; bu=A; bid_fp=AE184oc;bulain=AEnfoc; CURRNVAL=80";//浏览器网页cookie复制到此处
    char *tmp;//用于判断是否读取完str
    
    void to_json()//将网页cookie转为普通的json格式
    {
        fprintf(fp1,"{\"");
        fprintf(fp1,"%s",strtok(str,"="));
        fprintf(fp1,"\":\"");
        fprintf(fp1,"%s",strtok(NULL,";"));
        fprintf(fp1,"\"");
        while(tmp = strtok(NULL,"=")){
            fprintf(fp1,",\"");
            fprintf(fp1,"%s",tmp);
            fprintf(fp1,"\":\"");
            fprintf(fp1,"%s",strtok(NULL,";"));
            fprintf(fp1,"\"");
        }
        fprintf(fp1,"}");
    }
    
    void to_webdriver_dict()//将网页cookie转为python的webdriver.add_cookie()参数所需格式(字典)
    {
        fprintf(fp1,"{\"name\":\"");
        fprintf(fp1,"%s",strtok(str,"="));
        fprintf(fp1,"\",\"value\":");
        fprintf(fp1,"%s",strtok(NULL,";"));
        fprintf(fp1,"\"}");
        while(tmp = strtok(NULL,"=")){
            fprintf(fp1,",{\"name\":\"");
            fprintf(fp1,"%s",tmp);
            fprintf(fp1,"\",\"value\":");
            fprintf(fp1,"%s",strtok(NULL,";"));
            fprintf(fp1,"\"}");
        }
    }
    
    main()
    {
        fp1 = fopen("D:\\cookie_json.txt","w+");//创建新文件,用于存储结果
        char *s = NULL;
        int filesize = 0;
    //    to_json();//将网页cookie转为普通的json格式
        to_webdriver_dict();//将网页cookie转为python的webdriver.add_cookie()参数所需格式(字典)
        
        //下面这段代码实现了读取文件的所有内容(也是常用到的一个技能点)
        fseek(fp1,0,2);//将文件指针移动到文件末尾
        filesize = ftell(fp1);//通过ftell函数获得指针到文件头的偏移字节数。
        s=(char *)malloc(filesize+1);//动态分配str内存
        rewind(fp1);//将文件指针移动到文件头
        fread(s,filesize,1,fp1);//读取所有文件内容存储到s中
        s[filesize] = '\0';//字符串变量结束符别忘了
        printf("%s",s);//输出结果到控制台,可直接复制
        printf("\n\n~~~~~~~~~~~~~~~~~~~~~~~~~please copy~~~~~~~~~~~~~~~~~~~~~~~~~\n");
        fclose(fp1);
        return 0;
    }
    
    

    有疑问留下评论,当日必回。

    感谢阅读~~~

    展开全文
  • 1 首先需要读取json文件 然后将读取的内容转为字典 2 将excel的列名写入一个list中 然后遍历执行写入excel 3 注意到字典的values内容只有4个元素 需要另加入 学号 ,总分和平均分元素; 所以我们首先将字典的key...
  • txt内容格式如下,每行看起来跟python字典很像。 {k1:v1,k2:v2,......} {k1,x1,k2:x2,......} import codecs,pandas as pd ###定义文件路径,如果与脚本在同一目录,直接定义文件名 filename = ...
  • python中对文件的处理

    2019-09-29 23:02:30
    方法一:字符串转为字典 1)字典查找的效率是最高的,首先定义一个字典,存放用户名和密码 2)打开存有用户名和密码的文件,对文件进行读的操作 3)循环文件中的内容,循环的内容是字符串一行为一个字符串如:...
  • 需要dhl格式的文件转为csv文件。 数据皆为虚构 源数据 前两个方括号内分别是日期和字符串,逗号之后是一个完整的字典型字符串。 目标格式 前两个方括号内的数据提出,并且字典里的数据也一并提出,合并为一个...
  • 今天遇到一个需求,就是一个list文件读取后,存入一个txt配置文件。存入时,发现list文件无法直接存入,必须转为str模式。 但在读取txt时,就无法恢复成list类型来读取了(准确地说,即使强行使用list读取,读出来...
  • Python常见用法汇总

    2019-09-05 17:49:31
    文章目录1. 正则表达式匹配中文2. python字典按照key和value排序3. 获取一段文本的字典4. 转为数字,或数字转为词(接上)5. python list删除元素6. ubuntu修改python为... python中从文件读取列表list10....
  • Python Cookbook

    2013-07-31 22:33:26
    2.1 读取文件 59 2.2 写入文件 62 2.3 搜索和替换文件中的文本 64 2.4 从文件中读取指定的行 65 2.5 计算文件的行数 66 2.6 处理文件中的每个词 68 2.7 随机输入/输出 70 2.8 更新随机存取文件 71 2.9 从zip...
  • python pdf转markdown

    2020-12-15 21:52:20
    读取pdf文件每一页转为json文件。 import pdfplumber import json path = r'wxpython in action.pdf' '''字典组成的列表,按照某一个属性归类,也就是返回一个二维数组''' def groupByKey(arr,key = 'y0'
  • 写前端时经常会遇到一个对象转为json返回。 json库 import json loads():json数据转化成dict数据 dumps():dict数据转化成json数据 load():读取json文件数据,转成dict数据 dump():dict数据转化成json...
  • json.dumps()函数是将字典转化为字符串 ...json.dump()是不是只有一个键值对的字典转为字符串呢,答案很显然 不是,json.dump()主要是json文件读写,下面来讲个实例吧 json.load()函数是读取json格式文件 ...
  • 涉及:读取写入文件,将文件转为字典字典内容转为元组;元组进行排序,lambda表达式,html知识。python处理日志打印ip出现前十名第一段ip以空格分割,\n结尾。默认为0,每次重复一个ip地址+1 放到字典里。第...
  • 文件中,字符串可以很方便的读取写入,数字可能稍微麻烦一些,因为read()方法只返回字符串,我们还需要其传给int()这样的函数,使其如"1994"的字符串转为数字1945.但是,如果要半寸更复杂的数据类型,如列表,...
  •   在文件中,字符串可以很方便的读取写入,数字可能稍微麻烦一些,因为read()方法只返回字符串,我们还需要其传给int()这样的函数,使其如"1994"的字符串转为数字1945.但是,如果要半寸更复杂的数据类型,如...
  • 关于Ghostcat(幽灵猫CVE-2020-1938漏洞):CNVD-2020-10487(CVE-2020-1938), tomcat ajp 文件读取漏洞poc|Java版本POC|Tomcat-Ajp协议文件读取漏洞|又一个python版本CVE-2020-1938漏洞检测|CVE-2020-1938-漏洞复现...
  • 这里的 strip 不是 python string.strip 那样简单的把头部尾部的空格去除,而是去除整个字符串中非字母和数字的部分,并字母转为小写,对应代码为: def stripword(word): return (''.join([ n for n in word if ...
  • 2.2.6 实现一个函数,把一个字符串中的字符从小写转为大写 2.2.7 随机输入一个数,判断它是不是对称数(回文数)(如3,121,12321,45254)。不能用字符串库函数 2.2.8 求2~2000的所有素数.有足够的内存,要求尽量...

空空如也

空空如也

1 2
收藏数 24
精华内容 9
关键字:

python将读取文件转为字典

python 订阅