请求大神解答下如何用python读取复杂dat中文本文的问题

我会使用open('XXX').read()将本文中的数据全部读出来,但是在文本中存在着不同的列名,例如图片中的数据。请问大神何如用python将这些数据按照“id”,“url”,“brand”等类别进行输出划分,python不怎么会用,还请各位大神不吝赐教图片说明

4个回答

这很明显是字典型的,infodict={"_id":"A00000"} 直接infodict["id"] 即可获得“A00000”

可以使用pandas来把字典转为DataFrame,然后就可以看到像表格一样的数据了,我只提供了一些思路哈,仅供参考

# -*- coding: utf-8 -*-
import json

with open('test.txt', 'rb') as f:
    data = json.loads(f.read())
    id = data.get('_id', '')
    url = data.get('url', '')
    brand = data.get('brand', '')

    print(id)
    print(url)
    print(brand)

源文件如下:

图片说明

测试结果如下:

图片说明

xiaobuding007
tian_shl 读取内容后转换成json数据, 使用get方法获取key对应的value即可
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
如何用python读取中文excel
在Sublime Text 3上用xlrd模块操作,最后显示出来的只是utf-8编码。。求助应该怎样处理才能显示中文,,rn谢谢!
请问如何用VC读取.dat 的二进制文件
8. 文件中记录内容:rn 文件中0-3字节为文件大小(16777216),4-7字节为已记录的字节数。所有记录低字节在低位。rn 文件中8-9字节为X路4mA输入对应的A/D值(零点),10-11字节为X路20mA输入对应的A/D值(满量程)。rn 文件中12-13字节为Y路4mA输入对应的A/D值(零点),14-15字节为Y路20mA输入对应的A/D值(满量程)。rn  接下来每组记录8个字节,各字节的意义如下:rn 字节位移 字段长度 意义rn 0 2 日期=(年份-1980)*512+月份*32+日,rn 2 2 时间=小时*2048+分钟*32+秒/2,rn 4 2 A/D转换X路的采样数据A/D值(接Pa1的1-2脚),rn 6 2 A/D转换Y路的采样数据A/D值(接Pa1的4-5脚),rnrn 输入信号大小(mA)=(20mA-4mA)*(采样数据A/D值-4mA对应A/D值)/(20mA对应A/D值-4mA对应A/D值)+4mA。rnrnrn文件内容是通过上面的协议内容生成的一个 .dat文件!请问高手这样的一个.dat文件应该怎么样用VC来读取呢?读出的数据将要生成一个表,或生成一个区线图!!!rn大家帮帮我吧,!我的QQ52555897rn
如何用StreamReader读取中文?
我在C#中用StreamReader读取txt文本,但是读到中文,就变成了问号或方块,不知如何解决?rn在线等待中!
python问题 求大神解答
# 我是个小白/ 这里有个问题不太懂 求解n## 代码送上nn```n #encoding:utf-8n#!/user/bin/pythonnnimport urllib.requestnimport citynimport timenimport jsonnimport tkinter as tknimport win32apinnclass Application(tk.Frame):n def __init__(self, master=None):n super().__init__(master)n self.pack()n self.create_widgets()nnn def create_widgets(self):n self.lable1=tk.Label()n self.lable1.pack(side="top")n self.lable1["text"]="请输入一个城市 \n 例如:东莞/北京/上海……"nn self.CityInputTEXT=tk.Text()n self.CityInputTEXT.pack(side='bottom')nnn self.button1=tk.Button()n self.button1.pack(side="bottom")n self.button1['text']="查询"n if self.button1['command'] :n return self.CityInputTEXT["text"]nnnnn def chaxun(CTname):n cityname=city.city.get(CTname)nn if cityname:n url = "http://www.weather.com.cn/data/cityinfo/%s.html" % citynamen content = urllib.request.urlopen(url).read().decode("utf-8")n data = json.loads(content)n result = data['weatherinfo']n Weather = json.loads(content)n cityZIDIAN = Weather["weatherinfo"]n cityInformation = ("%s\n%s\n%s ~ %s") % (cityZIDIAN['city'], cityZIDIAN['weather'],result['temp1'],result['temp2'])n return cityInformationn else:n win32api.MessageBox(0, "There are no this City\n\a没有該城市!", "今天天气")nnnnnroot = tk.Tk()nnapp=Application(root)nnnnnnnapp.mainloop()nn```nn![图片说明](https://img-ask.csdn.net/upload/201706/25/1498378003_143558.png)n运行后是这样的nnn我想要 使用查询功能nn**在app.mainloop()上面加了一句**nnn```n win32api.MessageBox(0,app.chaxun(app.create_widgets()),"")n```nnn结果就运行错误 如图n![图片说明](https://img-ask.csdn.net/upload/201706/25/1498377853_618031.png)nnnnn**希望大神能快点解答n小弟在此谢过**
读取DAT的文件问题!
07 E0 0B 35 07 E0 0B 35 07 E0 0B 35 07 E0 0B 35 07 E0 0B 35 EC EF EC EF EC EF EC EF EC EF 66 66 66 66 66 A6 77 B5 58 A9 D4 2E 20 2E A6 CC A7 C6 A8 C8 A4 40 A9 77 B7 7C A6 75 C5 40 B5 DB A7 DA AD CC AA BA A1 41 AE F8 B7 C0 AD DF A4 FD AA BA B8 F4 C1 D9 AB DC AA F8 A1 41 A7 DA AD CC A4 40 B0 5F A5 5B AA 6F A7 61 A1 49 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00rnrn内容可能是以下的这个:rnrn安琪拉..米希亚一定会守护着我们的,消灭冥王的路还是很长,我们一起加油吧!rnrn现在问题就不知道如何读取成汉字,我用过rnrn public class Big5toGB2312rn rnrn [DllImport("kernel32.dll", EntryPoint = "LCMapStringA")]rnrn public static extern int LCMapString(int Locale, int dwMapFlags, byte[] lpSrcStr, int cchSrc, byte[] lpDestStr, int cchDest);rnrn const int LCMAP_SIMPLIFIED_CHINESE = 0x02000000;rnrn const int LCMAP_TRADITIONAL_CHINESE = 0x04000000;rnrnrnrn public static String ConvertString(String lines)rn rnrn Encoding gb2312 = Encoding.GetEncoding(936);rnrn byte[] src = gb2312.GetBytes(lines);rnrn byte[] dest = new byte[src.Length];rnrn LCMapString(0x0804, LCMAP_SIMPLIFIED_CHINESE, src, -1, dest, src.Length);rnrn return gb2312.GetString(dest);rnrn rnrn rn读出来是乱码,有人帮帮手吗?rn分是成功后再加的
有关传参的问题,请求大神解答>_<
需求:将yymmSelector('month')这个方法里面提取的month参数 ,传值到 下面的内的month ,从而实现动态传参,先感谢各路大神各路好汉了!=.=rn 代码如下: rn [code=html]rnrn .....rn rn ...... rn rn rn rn rn rn rn rn[/code]rnrn
触发器定义问题,请求大神解答
创建一个INSERT 触发器,实现当在职工表中插入一个职工信息时,自动调整部门表中相应的职工人数,从而实现职工表和部门表的数据一致性。
读取dat和xml的问题
小弟有一个后缀名为dat的文件,我用Structured Storage Viewer这个软件可以打开,并且里面有许多的XML的文件。也就是说这个dat文件是由许多的dll组成的。rnrn现在小弟想问,如何把一些XML做成一个dat文件呢rn如果现在我想用C#读这些dat里面的XML文件,怎么做呢rnrnrn请求大家帮忙,谢谢
求助:如何用程序读取*.dat文件中的内容??
我手头有一个*.dat文件,用记事本打开是乱码,想用程序读取其中内容,不知如何处理?请高手指点一下!!!!万分感谢!!!!!
初学,如何用JSP读取中文。
请问如何用JSP读取数据库中的中文,顺便说一下,那些中文是其他应用程序写入的,入PB,VB等程序写入的,怎么读出来?JSP自己写入的能读出来,但是JSP写入的其他的应用程序入VB,PB编写的应用程序读出来又是乱码了。
复杂的form表单提交,请求解答.急.....
我在一个form表单里 有两个提交rn第1个提交 submit 保存整个表单,rn第2个提交 是form 中的一个按扭,增加按扭,在表单中增加服务内容用,(服务内容可以多个)rn请问实现方案。谢谢
如何用Python读取开放数据?
当你开始接触丰富多彩的开放数据集时,CSV、JSON和XML等格式名词就会奔涌而来。如何用Python高效地读取它们,为后续的整理和分析做准备呢?本文为你一步步展示过程,你自己也可以动手实践。(由于微信公众号外部链接的限制,文中的部分链接可能无法正确打开。如有需要,请点击文末的“阅读原文”按钮,访问可以正常显示外链的版本。)需求人工智能的算法再精妙,离开数据也是“巧妇难为无米之炊”。数据是宝贵的,
如何用 python读取csv文件
如题!谢谢了!请写详细点!
如何用python读取浏览器历史记录
那位大侠指点下如何用python读取浏览器历史记录,并读取网页中的关键词,然后再按照关键词分类历史记录数据。希望能给出了思路, 有代码就更好了。非常感谢。
python 小问题,求大神解答
#self.configFile = self.pathToGasp + 'gaspserver/plate-based-assembly-from-ols-pool-config.json'rn rnself.configFile = self.pathToGasp + sys.argv[1];rnrn上面两个语句,我想把路径固定路径改为参数,但是会报错!!表示不知为啥??请大神帮忙啊
python新手问题一个,请大神解答下!
[img=https://img-bbs.csdn.net/upload/201801/25/1516878785_479091.png][/img]rn以上是我写的一个views.py 按照正常情况下,我数据库有文档的话,我article_action(request) 这个文档 应该是可以执行的,重新创建一个文章之后,调取所有文章之后,返回到首页上面展示。rnrnrnbut....... but.......rnrnrn问题出现了。。。rnrn[img=https://img-bbs.csdn.net/upload/201801/25/1516878922_641842.png][/img]rnrn出现这个问题,是什么意思呢? 小白,刚接触Python 很多不懂,求大神带路啊!
求大神解答python中的正则表达式问题
对于正则表达式中的非贪婪模式,我想知道非贪婪模式中的最少的字符是怎么规定的。比如+?在不同情况下表示的匹配次数是多少?
C++读取.dat文件的问题,急求大家解答!!
急求大家解答,我现在在用C++利用MFC建界面,需要读取一个.dat文件并将文件放到数组中,但是现在我发现数组申请地址时失败了,求大神指点该怎么修改rn读取.dat文件的代码:rnvoid CcftDlg::OnBnClickedButton1()rnrnCFileDialog m_dlg(1,_T("dat"),NULL,NULL,_T("dat(*.dat)|*.dat|*(*.*)|*.*"),this);rn if (m_dlg.DoModal()==IDOK)rn rn CString filename =m_dlg.GetPathName();rn str = filename;rn infile.open(str,ios::in|ios::binary);rn rn rn 其中,infile的定义是 fstream infile;rn 数组的定义是:rn BOOL Ctest12Dlg::OnInitDialog()rn rn in = (fftw_complex *) fftw_malloc(sizeof(fftw_complex) * N);rn if((in1==NULL)||(out==NULL))rn s1.Format("内存申请失败......\r\n");rn log=s1+log;rn SetDlgItemText(IDC_EDIT1,log);rn rn 结果一打开界面就发现IDC_EDIT1对应的进度框显示“内存申请失败”rn rn
如何用java调用dat文件
[color=green]12月1日,金山卫士宣布开放源代码,rnrn正好我们小组课题是《java实现漏洞及端口扫描》。rnrn端口扫描我上网找到一些前辈的成果,可以用做参考。rnrn但漏洞扫描就比较忧郁了,初步设想是扫描注册表查看漏洞补丁是否齐全,但没有一个漏洞库的参考。rnrn正好昨天金山卫士开放源码,其中就有一个漏洞库目录,如下:rnrn漏洞扫描器rnbin目录文件列表:rnrn ksafevul.exe 提供可视化的漏洞修复功能rn ksafevul.dll 漏洞修复引擎rn leakscan_test.exe 命令行版本例子程序rn data\*.* 漏洞库目录rn office.dat 微软office 32位软件补丁rn office64.dat 微软office 64位软件补丁rn system.dat windows 32位补丁rn system64.dat window 64位补丁rn soft.dat 第三方软件补丁rnrn但本人的确是很菜的菜鸟。。。怎么调用office.dat ,system.dat这些文件?rnrnrn实现对系统漏洞补丁的对比?如今是一筹莫展 - - !rnrn第一次提问,只能拿出这么多分,见谅[/color]rn
dat文件如何用java解析?
[img=https://img-bbs.csdn.net/upload/201602/17/1455691838_650642.png][/img]rn文件在eclipse打开是这样的,应该是Ip地址和相关区域以及经纬度的数据库文件,我使用javaIO读取打印之后是这样的rn[img=https://img-bbs.csdn.net/upload/201602/17/1455692066_874991.png][/img]rnrn文件在window打开是这样的rn[img=https://img-bbs.csdn.net/upload/201602/17/1455692190_661616.png][/img]rnrn分别试了三种方法,都不能打印出来。我的目的是根据已知Ip查询Ip所在地的省份、经纬度等信息rnrnrn[code=java]rnpublic static String readSmallFile(String path) throws IOException rn File file = new File(path);rn if (!file.exists() || file.isDirectory()) rn throw new FileNotFoundException();rn rnrn BufferedReader br = new BufferedReader(new FileReader(file));rn String temp = null;rn StringBuffer sb = new StringBuffer();rn temp = br.readLine();rn while (temp != null) rn sb.append(temp + " ");rn temp = br.readLine();rn rn br.close();rn return new String(sb.toString().getBytes("ascii"),"utf-8");rn rn rn public static String fileReadBinary(String path) throws IOExceptionrn FileInputStream fileInputStream = new FileInputStream(new File(path));rn byte[] buffer = new byte[1024];rn int len = 0;rn StringBuilder builder = new StringBuilder();rn rn while((len=fileInputStream.read(buffer))!=-1) rn builder.append(new String(buffer,0,len));rn rn fileInputStream.close();rn return builder.toString();rn rn rn rn rn public static String asciiToUTF(String path) throws IOExceptionrn FileInputStream fileInputStream = new FileInputStream(new File(path));rn byte[] buffer = new byte[1024];rn int len = 0;rn StringBuilder builder = new StringBuilder();rn rn while((len=fileInputStream.read(buffer))!=-1) rn builder.append(new String(buffer,0,len));rn rn fileInputStream.close();rn return new String(builder.toString().getBytes("ascii"),"utf-8");rn rn rn[/code]
高难度的Python问题,请求高手解答!!!
现象:rn SVR端、daemon程序、client端。通迅方式:SSH。客户端通过Socket方式连接到daemon程序,daemon程序通过SSH方式连接到SVR端。rn问题:rn 1:如何捕获SVR端返回的--More--信息rn 2:当数据量超大(海量数据)时,如何保证不超时,不丢数据。rn在线等!!!!
c#读取dat文件问题
有一个dat文件储存着如下格式的数据:rn0x00000DEArn0x00620061rn0x00670061rn0x00670082rn0x00670076rn0x00670087rn0x00670079rn0x00670084 ......rn数据有好多条,每行都是以0x开始,数据中包含不定个数的空格,换行等字符,现在想取出每行数据的rn第5 6 9 10这四位数据,并把他们顺序存到一个数组中,这个数组会很大,因为有好多数据,rn请问各位高手这段程序该怎么写(最好详细点,小弟刚刚开始学习c#)?
C#读取Dat数据文件问题
要根据数据文件的长度和数据名字判断时间,rn这样判断数据时间长度,【(60*60*1000)/DataFile.Period*4 == 720000】-DataFile为解析数据文件名字的实例对象,如果等于为一个小时的数据,但具体如何判断 合理判断,思想很模糊。rn描述的问题,不知道大家清楚不。请给点思路,非常谢谢。
保存和读取.dat文件的问题
如何将一个数组中的数据保存到.dat文件中,并且可以从.dat文件中读取这些数据?请大家帮帮忙
vc6下读取dat数据的问题
手上由一个前辈留下的dat文件,里面是一幅图片的灰度值信息(0-255),但是不知道数据的格式神马的,只有一段前辈留下的用于查看这个文件的matlab程序,如下rnfid=fopen('000000001.dat','r+');rnc=fread(fid,inf,'uchar');rn这样读出的前几个数是67,170,85,0,0……rn现在我想使用vc6读取这个dat文件里的数据,使用了下面这段程序rnrn int *pix2;rn pix2 = new int[32001];rn memset(pix2,0,32001);rnrn char nam3[20]="000000001.dat";rn rn FILE * f = fopen(nam3,"r+"); rn fread(pix2,sizeof(int),32001,f);rn fclose(f);rn读出的前几个数分别是pix[0]=5614147,pix[1]=0,pix[2]=0……,明显是错误的,貌似根本就没读,把sizeof(int)改成sizeof(UCHAR)也不行,能改动的地方基本都试过了,还是那样,极度上火,求大神指点!
请教如何用.dat文件做数据库
-
如何用sql server 导入.dat文件?
1.某dat文件,用记事本打开,内容是这样的:rnage=middle-aged workclass=State-gov education=Bachelors education-num=13 marital_status=Never-married occupation=Adm-clerical relationship=Not-in-family race=White sex=Male gain=medium loss=none hours=full-time country=United-States salary<=50Krnage=senior workclass=Self-emp-not-inc education=Bachelors education-num=13 marital_status=Married-civ-spouse occupation=Exec-managerial rn.....rn不知道可不可以导入数居库.试着用还原数据库的方法,提示"不是有效的MICROSOFT磁带格式备份集".rn2.后缀为data的文件内容如下:rnp,x,s,n,t,p,f,c,n,k,e,e,s,s,w,w,p,w,o,p,k,s,urne,x,s,y,t,a,f,c,b,k,e,c,s,s,w,w,p,w,o,p,n,n,grne,b,s,w,t,l,f,c,b,n,e,c,s,s,w,w,p,w,o,p,n,n,mrnp,x,y,w,t,p,f,c,n,n,e,e,s,s,w,w,p,w,o,p,k,s,urn用什么方法导,我是自己新建了一个表,添加了23个字段然后用"导入数据"的方法往这个表里追加数据的.觉得这个方法很麻烦有好一点的方法吗?(注:还有后缀为names的文件)rnrn万分感谢!!!!!
如何用canvas画人形框框?求大神解答
请问大神,这个灰色的框框如何用 canvas画出来啊?谢谢[img=https://img-bbs.csdn.net/upload/201608/30/1472548661_767597.png][/img]
求大神解答如何用接口请求数据和发送数据?
新人求demo!求大神解答如何用接口请求数据和发送数据?求大神解答如何用接口请求数据和发送数据?求大神解答如何用接口请求数据和发送数据?
click事件的ajax触发不了,请求大神解答
rnrn```rn <%@ page language="java" contentType="text/html; charset=UTF-8"rn pageEncoding="UTF-8"%>rnrnrnrn rn rn rn rn 登录rn rn rn rn rn rn rn rn rnrnrn 办公系统rn rn rn rn rn rn 员工登录rn rn rn rn $errorMessage rn rnrnrn 忘记密码/花名rnrn 地区:通州,南通,如东,广州,南京,佛山rnrnrn 创新 专业 合作 务实rnrnrn rn rnrnrn```rnrnrnrnrnclick事件的ajax触发不了,请求大神解答
python读取中文
#!/usr/bin/python# -*- coding: UTF-8 -*-filepath = r&quot;D:\vfxInfo\entry.json&quot;lines = open(filepath, &quot;r&quot;).read()all_uni = unicode(lines, 'utf-8')print all_uni
python 读取csv问题拜求大神
1,a,b,2018-01-01,2018-03-01rn2,a,b,2018-01-01,2018-02-01rn3,a,b,2018-03-01,2018-04-01rn4,a,c,2018-01-01,2018-03-01rn5,a,c,2018-04-01,2018-05-01rn6,b,b,2018-01-03,2018-03-01rn7,b,b,2018-01-01,2018-02-01rn8,a,b,2018-03-01,2018-03-22rn9,a,b,2018-04-05,2018-06-22rn10,a,b,2018-07-01,2018-07-22rnrn数据文件如上所示,需求:第一列编号小的顺序循环跟比它大的比较,如果第二列和第三列相等,判断第四列和第五列,如果与之相比的第四列和第五列的时间范围在它之内为错误数据,把数据抛出来,抛出来的数据不再参与比较。rn如示例错误数据为rn2,a,b,2018-01-01,2018-02-01rn7,b,b,2018-01-01,2018-02-01rn8,a,b,2018-03-01,2018-03-22rnrn
大神求解 如何用if判断
&amp;lt;%a_type=request(&quot;a_type&quot;)   if a_type=&quot;&quot; then a_type=&quot;jtjj&quot;  %&amp;gt; &amp;lt;%if a_type=&quot;jtjj&quot; then%&amp;gt; &amp;lt;!--#include file=&quot;about_jtjj.asp&quot; --&amp;gt; &amp;lt;%end if%&amp;gt;
问题求大神解答
求大神解答,还在加班
代理问题,请求解答!!!!
一个局域网大概有300台机器。rn通过代理访问internet.rn代理用win2000+wingate,双网卡。rn现在wingate容易死,而且msn通过socks代理连接是很容易吊线,又是qq也是如此。rn请问究竟是为什么?
很菜的问题,请求解答!
我的页面划分为左右框架,左面是导航栏,导航栏的一个按钮定义为action="abcd.jsp" target="main" 如何在abcd.jsp中将“efgh.jsp”放到右侧的main窗口中显示?
SQL问题 请求解答
在SQL2008里在服务器上右键选择属性时弹出的提示:rnrnrnrnrnrnrnrn[img=http://my.csdn.net/uploads/201205/01/1335871682_9843.png][/img]rnrnrnrn刚重装的系统,昨天还能打开,今天就这样了。rn
问题请求解答
error C2228: left of '.nProduct' must have class/struct/union type是何问题。rnerror C2065: 'GetTitle' : undeclared identifier问题如何解决。rn在下是新手,恳求大侠相助解答,不胜感激。
SQL问题,请求解答。
在SQL2008里在服务器上右键选择属性时弹出的提示:rnrnrn[img=http://imgsrc.baidu.com/forum/pic/item/bd315c6034a85edfbd2ba69f49540923dc5475e2.jpg][/img]rnrnrnrnrnrnrnrn刚重装的系统,昨天还能打开,今天就这样了。rn
提个问题,请求解答!
测试项目需求文档rnVB.Net C/S程序 (FTP)rnrn1. 用VB.Net实现以下功能需求。rnrn2. 功能需求:rn2.1. 在客户端和服务器端之间,实现用FTP协议(可使用windows自带的FTP服务)对文件进行上传和下载的操作。rn2.2. 并且实现对文件的可断点传输。rnrn
相关热词 c# stream 复制 android c# c#监测窗口句柄 c# md5 引用 c# 判断tabtip 自己写个浏览器程序c# c# 字符串变成整数数组 c#语言编程写出一个方法 c# 转盘抽奖 c#选中treeview