python 将c读取文本并存入数组到的文本文件内容存入字典后再从字典中获取到的字符串型的数字用int函数无法转换为整型。

python 文本读取为字典_百度知道
python 文本读取为字典
有python语言,将如图所示的txt文本读取成另一张图片中的字典,格式就像图片中所示。...
有python语言,将如图所示的txt文本读取成另一张图片中的字典,格式就像图片中所示。
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
来自电脑网络类芝麻团
采纳数:1429
获赞数:2784
参与团队:
分析文本的结构,可以分析出来。第一行是电影名,第二行开始是打分数据。打分数据的格式是:人名;评分;评分;评分...分析字典结构。可以分析出来,字典的每一条数据,键key是人名,值values是一个字典描述的是电影和评分的信息,键key是电影名,值value是电影的评分其他细节:1)文本Jack Mattews, 这里的逗号应该是分号吧?虽然也能切割字符串,但这里应该是笔误。2)评分为0的电影,不保存到数据字典里运行截图源代码和详细解释,在附件下载
为你推荐:
其他类似问题
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。其他回答(1)
如果你的文本中的数据来源可行,不考虑安全问题的话,可以:
&&& s = "{'command': 'cmd1', 'option': [{'req': [{'ipt': [{'str1': 'name1'}]}]}], 'OS': 'OS1', 'device': 'D1'}"
&&& x = eval(s)
&&& print x['command']cmd1
清除回答草稿
&&&您需要以后才能回答,未注册用户请先。python列表里面有字典,该怎么读取字典中的value_百度知道
该问题可能描述不清,建议你
python列表里面有字典,该怎么读取字典中的value
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
来自电脑网络类芝麻团
采纳数:1429
获赞数:2784
参与团队:
参考代码#!/usr/bin/env&python#&&-*-&coding:&utf-8&-*-#python&2.7dt&=&{&Tom&:12,&Jack&:10,&Lucy&:15}#获得指定的key的value#方法一print&&Jack&age:%s&%dt[&Jack&]#方法二:print&&Tom&age:%s&%dt.get(&Tom&)print&&-------------&#遍历输出所有的值for&name,age&in&dt.items(): print&&%s&age:%s&%(name,age)输出测试Jack&age:10Tom&age:12-------------Lucy&age:15Jack&age:10Tom&age:12
举例:dic&=&{'小明':10,'小红':15,'小王':20}print(dic.values())
1条折叠回答
为你推荐:
其他类似问题
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。一、文件操作
& & &在以'r'读模式打开文件以后可以调用read函数一次性将文件内容全部读出,也可以指定每次read读多少字节,例如:
1 #coding:utf-8
2 fn='test1.py'
3 fp=open(fn,'r') #以读的方式打开文件,文件必须首先存在和,.文件在同一目录下py
4 print 'reading pos:',fp.tell()
5 r=fp.read(20) #读取文件内容返回字符串
6 print 'have read:\"'+r+'\''
7 print 'reading pos:',fp.tell()
8 print fp.read()
9 fp.close()
& & &如果想将某些内容写入文件,可以以'w'写的方式打开文件(如果文件不存在会创建),并且清空文件之前的内容。
1 fw='test.txt'
2 fp=open(fw,'w')
3 fp.write('www.google.com')
4 fp.close()
3,读写文件r+,w+
& & &二者区别在于:r+是必须针对已存在的文件;w+可以创建未存在的文件。
fn='rplus.txt'
fp=open(fn,'w+')
r=fp.read(12)
fp.close()
4,追加写入文件a
& &&w'写模式打开的文件只能把内容写入文件,原有内容将被清除,若想保留,则用&a'追加写模式。
1 fn='rplus.txt'
2 fp=open(fn,'w+')
3 fp.write('aaaaa\n')
4 fp.close()
6 fa=open('rplus.txt','a')
7 fa.write('bbbbb\n')
8 fa.close()
10 fa=open(fn,'r')
11 r=fa.read()
12 print r
13 fa.close()
二,格式化读写文件
1,格式化写文件
& & &调用write函数,使用格式化控制符来格式化写入字符串。
1 fn='wformat.txt'
2 fw=open(fn,'w')
3 fw.write('%10s\t %3s\t %6s\n'%('name','age','sex'))
4 fw.write('%10s\t %3s\t %6s\n'%('张三',78,'male'))
5 fw.write('%10s\t %3s\t %6s\n'%('李四',50,'male'))
6 fw.write('%10s\t %3s\t %6s\n'%('王五',80,'male'))
7 fw.write('%10s\t %3s\t %6s\n'%('张强',90,'female'))
8 fw.close()
2,读成列表
& & &文件的readlines函数可以将文本文件的若干行文本一一映射成列表的若干项,即文本文件的每一行映射成列表的一个数据项,每个数据项都是字符串。
1 fr=open('templist.txt','r')
2 print fr.readlines()
3 fr.close()
View Code&
结果如下:
2 [' aaaaaaaa\n', ' bbbbbbbb\n', ' cccccccc']
3,读成一行文件
& & &调用readline函数读一行内容,而read函数是一次性将文件的内容全部读回。另外,可以用strip函数去掉\n和空格。
1 fr=open('templist.txt','r')
2 print fr.readline().strip().strip('\n')
3 print fr.readline().strip().strip('\n')
4 print fr.readline().strip().strip('\n')
5 fr.close()
结果如下:
2 aaaaaaaa
3 bbbbbbbb
4 cccccccc
4,split格式化数据
1 fr=open('wformat.txt','r')
2 line1=fr.readline()
3 print line1
4 line2=fr.readline()
5 print line2
6 print line2.split('\t')
7 fr.close()
结果如下:
6 [' \xd5\xc5\xc8\xfd', ' 78', ' male\n']
读取文件(格式化)的内容:
1 fr=open('wformat.txt','r')
2 while (1==1):
line=fr.readline()
if(line==''):
print line
8 fr.close()
10 &&& ================================ RESTART ================================
5,读写子目录文件
& & &只需指定文件时描述好路径即可,但是注意两点:1)转义字符的问题;2)不能创建文件夹,文件夹必须预先存在。
1 fn='c:\\test.txt'
2 fp=open(fn,'w+')
3 fp.write('www.python.com')
4 fp.close()
三,字典及其基本操作
1,字典定义
& &&&字典:由一对称之为键和值构成,用逗号间隔起来,用花括号括起来就构成了字典。语法结构:
& & & & & & & & dict_name={key:value,key:value,key:value,&&}
& & &字典的数据项的值可以是字典,列表等数据类型。
2,基础操作
1)字典长度:
& & len函数可以测得字典的数据项个数。
1 &&& dict1={'a':'b','name':'jeap',12:34}
2 &&& len(dict1)
2)元素值的访问:
& & &Python的字典可以通过键获取其所对应的值,而序列型数据字符串,列表则是通过index索引来获取的。字典的元素的关系比较稀松,是无序的。
1 &&& dict1={'a':'b','name':'jeap',12:34}
2 &&& print dict1['a'],dict1[12]
3)元素值的修改:
& & 通过键获取修改所对应的值。
&&& dict1['a']='hello'
2 &&& print dict1
3 {'a': 'hello', 12: 34, 'name': 'jeap'}
4)元素项的删除:
& & &通过del&字典名[键]来删除字典里的元素。
1 &&& del dict1[12]
2 &&& print dict1
3 {'a': 'hello', 'name': 'jeap'}
5)元素项的增加:
& & & 通过字典名[新键]赋值的方式在字典里新增一个数据项。
1 &&& dict1['QQ']=''
2 &&& print dict1
3 {'a': 'hello', 'QQ': '', 'name': 'jeap'}
4 &&& dict1['sex']='F'
5 &&& print dict1
6 {'a': 'hello', 'QQ': '', 'name': 'jeap', 'sex': 'F'}
6)in运算:
& & &判断某键是否存在于字典里。
1 &&& 'name' in dict1
3 &&& 'F' in dict1
注意:in运算查找的是Key值,而非value值。
四,字典的相关函数
1)clear函数:清空字典数据项。
1 &&& print dict1
2 {'a': 'hello', 'QQ': '', 'name': 'jeap', 'sex': 'F'}
3 &&& dict1.clear()
4 &&& print dict1
2)copy函数:字典复制,与源对象间的关系是备份关系。
1 &&& dict1={'a': 'hello', 'QQ': '', 'name': 'jeap', 'sex': 'F'}
2 &&& dict2=dict1.copy()
3 &&& print dict2
4 {'a': 'hello', 'QQ': '', 'name': 'jeap', 'sex': 'F'}
3)get函数:获取某键锁对应的值,等价于dict_name[键]。
1 {'a': 'hello', 'QQ': '', 'name': 'jeap', 'sex': 'F'}
2 &&& dict1.get('QQ')
4)keys函数:获取字典所有的key。
1 &&& dict1.keys()
2 ['a', 'QQ', 'name', 'sex']
5)values函数:获取字典所有的value。
1 &&& dict1.values()
2 ['hello', '', 'jeap', 'F']
6)intems函数:获取字典所有的key-value。
1 &&& dict1.items()
2 [('a', 'hello'), ('QQ', ''), ('name', 'jeap'), ('sex', 'F')]
7)update函数:更新字典里某键(key)的键值(value),如果更新的key原字典没有,则update就向字典里添加一项数据。
1 &&& new={'age':32}
#原字典没有,新增
2 &&& add={'name':'张三'} #原字典存在,更新'jeap'为'张三'
3 &&& dict1.update(new)
4 &&& dict1.update(add)
5 &&& print dict1
6 {'a': 'hello', 'QQ': '', 'name': '\xd5\xc5\xc8\xfd', 'age': 32, 'sex': 'F'}
8)dict函数:创建字典。
& &下面举例三种创建字典的方法:
1 &&& d0=dict() #创建空字典
2 &&& print d0
4 &&& d1=dict(name='zhangsan',QQ='',age=23)#通过赋值创建字典
5 &&& print d1
6 {'QQ': '', 'age': 23, 'name': 'zhangsan'}
7 &&& val=['lisi','',25]
8 &&& print val
9 ['lisi', '', 25]
10 &&& key=range(1,4)
11 &&& d2=dict(zip(key,val))#使用一对列表创建字典
12 &&& print d2
13 {1: 'lisi', 2: '', 3: 25}
9)pop和popitem函数:pop方法通过键key获取其值value并从字典中删除该数据项;popitem函数则是随机移除一个数据项,返回值是元组。
1 &&& val=['Tom','Jack','Rose','John','Mark']
2 &&& key=range(1,6)
3 &&& dic=dict(zip(key,val))
4 &&& print dic
5 {1: 'Tom', 2: 'Jack', 3: 'Rose', 4: 'John', 5: 'Mark'}
6 &&& dic.pop(2)
8 &&& dic.popitem()
9 (1, 'Tom')
10 &&& print dic
11 {3: 'Rose', 4: 'John', 5: 'Mark'}
10)实践应用:字典和for循环遍历字典。
& & &i)通过in运算和键,来访问字典的值。
1 &&& key=range(1,6)
2 &&& val=['Tom','Jack','Rose','John','Mark']
3 &&& dic=dict(zip(key,val))
4 &&& for x in dic:
print dic[x]
& & &ii)通过items函数返回值为(key,value)元组组成的列表来访问。
1 &&& print dic.items()
2 [(1, 'Tom'), (2, 'Jack'), (3, 'Rose'), (4, 'John'), (5, 'Mark')]
3 &&& for (k,v) in dic.items():
print 'dic[',k,']=',v
7 dic[ 1 ]= Tom
8 dic[ 2 ]= Jack
9 dic[ 3 ]= Rose
10 dic[ 4 ]= John
11 dic[ 5 ]= Mark
& & & 本章主要介绍python开发的进阶知识,文件的基本操作,字典的相关概念,基本操作运算和相关函数,为以后实战应用做一个铺垫,本章存在的遗留问题是,如何调用不在同一目录文件下的.py自定义模块?按照书上的代码未能实现。
阅读(...) 评论()在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
我的文件格式如下:Lee:18Mike:22John:31
我想读取该文件的每一行记录并将之存储为如下格式的字典:{"Lee":"18", "Mike":"22", "John":"31"}
请大神不吝赐教, 非常感谢!
这个问题已被关闭,原因:问题已解决 - 问题已解决,且对他人无借鉴意义
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
f = open('1', 'r')
result = {}
for line in f.readlines():
line = line.strip()
if not len(line):
result[line.split(':')[0]] = line.split(':')[1]
print result
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
with open('test.txt', 'r') as f:
result = dict(line.strip().split(':') for line in f if line)
print(result)
我回答過的問題:
这个问题已经被关闭无法回答
分享到微博?
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:
在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。

我要回帖

更多关于 python学习 的文章

 

随机推荐