打开文本文件并添加到字典中

时间:2016-03-31 13:01:17

标签: python-3.x dictionary

1)我打算打开一个文本文件,其值由冒号分隔,如下所示:

姓名:丹尼尔 年龄:12岁 性别:男 ...

如何在Python中打开此文本文件并将所有内容添加到字典中,以便最终结果如下:

dictionary={"Name":"Daniel","Age":"12","Gender","male"...}

2)然后,我希望用户能够搜索密钥,让我们说" Name"然后程序输出" Daniel"。我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:-1)

线之间的分隔符是什么? 如果是换行符,您可以执行file.readlines()

yourFile = open("file.txt", "r")
lines = yourFile.readlines()
output = {}
for line in lines:
    #BE CAREFUL! [-2] if window line break (\r\n)
    #You can also do l = line.replace('\r', "").replace("\n", "")
    #Which is better, because it is cross-platform and cross-format
    l = line[-1] 
    output[l.split(':')[0]] = l.split(':')[1]

说明:

  • yourFile.readlines()读取文件,并按["line1\n", "line2\n"]
  • 返回
  • 我们做一个for,循环,我们剪切换行符(\ n,\ r \ n或\ r,取决于OS !!它应该只是\ n,但是试试......
  • 每行
    • 我们按列拆分:"Name:Daniel".split(":")返回['Name', 'Daniel']
    • 我们使用dictionnary['key'] = 'value'语法
    • 将其附加到字典中

它应该有用,但要小心:列之间的空格!! 要将其删除,您必须使用string.replace("Name : Daniel".replace(" ", "")将返回"Name:Daniel“)。

为了返回名称,一旦你有字典,就没有什么比这更简单:dictionnary["Name"]输出"Daniel"

答案 1 :(得分:-1)

建议:

$( document ).ready(function() {      
    var data0 = {"getTags":["Start_dav","CutON","run_rot_actual"],"includeTagMetadata":true};     
    var json = JSON.stringify(data0 );

           $.ajax({
                url: "http://ipaddress/tagbatch",
                type: "POST",
                dataType: "json",
                data: json,