吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1334|回复: 19
收起左侧

[求助] 求助大佬,python编程问题

[复制链接]
aa77ss55dd 发表于 2020-2-24 21:22
本帖最后由 aa77ss55dd 于 2020-2-25 11:38 编辑

#!/usr/bin/python3
# -*- coding: < -*- coding: utf-8 -*->
import re
tiku = {}
with open(r"C:\Users\59790\Desktop\4.txt", 'r', encoding="utf-8") as f:
    data1 = f.readlines()# 读取行文件
    for b in data1:
        #b = a.strip('\n'):
        if re.findall('[\u4e00-\u9fa5]+', b):  # 读取中文行
            pattern = r'\u3002'#句号为分隔符
            c = re.split(pattern, b, 1)#匹配一次按句号分割从数据b
            d = c[0:]#取题目切片
            e = c[1:]#取答案切片
            dic = dict(map(lambda x, y: [x, y], d,e))
            print(dic)
#输出为
{‘a’:‘b’}
{c’:‘d’}
{‘e’:f’}
{‘g’:‘h’}
#......等等
然后把这些结果组成一个字典tiku = {‘a’:‘b’,c’:‘d’,‘e’:f’,‘g’:‘h’}



#输出为python 3.8.1
求助大佬,我在编写for循环的时候,字典被遍历出来了,现在我要把for循环出来的字典合并成一个总的字典,用update好像没用。

4(副本).txt

874 Bytes, 下载次数: 1, 下载积分: 吾爱币 -1 CB

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

ciker_li 发表于 2020-2-24 21:52
只有这一部分也看不出什么啊。
yao5201478 发表于 2020-2-24 22:01
你遍历所有字典不是多此一举吗?
先创建一个空字典,在for 循环的时候添加键值就好了 。
如果你喜欢这种方法,就把你合并字典的代码一起发来看看,应该是代码的问题
龟仔龟龟 发表于 2020-2-24 22:14
本帖最后由 龟仔龟龟 于 2020-2-24 22:18 编辑

合并字典?还是把不同的字典放到一个列表中,我感觉按照你的逻辑应该是想将题目和答案归类把。

如果只是放在一起,不就丢到列表里就行了。

还有你是python3.8了,开头那个如果在unix类的系统需要改为#!/usr/bin/python3
xiao智可以不帅 发表于 2020-2-24 22:17
这个不全  没法弄
 楼主| aa77ss55dd 发表于 2020-2-25 09:58
龟仔龟龟 发表于 2020-2-24 22:14
合并字典?还是把不同的字典放到一个列表中,我感觉按照你的逻辑应该是想将题目和答案归类把。

如果只是 ...

大佬,我的思路是for循环出来的比如
{‘a’:‘b’}
{c’:‘d’}
{‘e’:f’}
{‘g’:‘h’}
然后把这些结果组成一个字典{‘a’:‘b’,c’:‘d’,‘e’:f’,‘g’:‘h’}
开头的ptthon3我已经改了
 楼主| aa77ss55dd 发表于 2020-2-25 09:59
龟仔龟龟 发表于 2020-2-24 22:14
合并字典?还是把不同的字典放到一个列表中,我感觉按照你的逻辑应该是想将题目和答案归类把。

如果只是 ...

大佬,我的思路是for循环出来的比如
{‘a’:‘b’}
{c’:‘d’}
{‘e’:f’}
{‘g’:‘h’}
然后把这些结果组成一个字典{‘a’:‘b’,c’:‘d’,‘e’:f’,‘g’:‘h’}
开头的ptthon3我已经改了
 楼主| aa77ss55dd 发表于 2020-2-25 10:01
yao5201478 发表于 2020-2-24 22:01
你遍历所有字典不是多此一举吗?
先创建一个空字典,在for 循环的时候添加键值就好了 。
如果你喜欢这种 ...

好的大佬,我试一下你的方法
 楼主| aa77ss55dd 发表于 2020-2-25 10:09
本帖最后由 aa77ss55dd 于 2020-2-25 10:21 编辑
yao5201478 发表于 2020-2-24 22:01
你遍历所有字典不是多此一举吗?
先创建一个空字典,在for 循环的时候添加键值就好了 。
如果你喜欢这种 ...

我的原本思路是这样的,循环出来了
{‘a’:‘b’}
{‘c’:‘d’}
{‘e’:’f’}
{‘g’:‘h’}
然后把这些结果组成一个字典{‘a’:‘b’,‘c’:‘d’,‘e’:’f’,‘g’:‘h’}
我会根据大佬的思路用for循环添加键值来试一下。
龟仔龟龟 发表于 2020-2-25 10:39
aa77ss55dd 发表于 2020-2-25 09:59
大佬,我的思路是for循环出来的比如
{‘a’:‘b’}
{c’:‘d’}

你看这样行吗
能不能单独创建一个字典,比如

[Python] 纯文本查看 复制代码
#!/usr/bin/python3
# -*- coding: < -*- coding: utf-8 -*->
import re
tiku = {}
with open(r"C:\Users\59790\Desktop\4.txt", 'r', encoding="utf-8") as f:
    data1 = f.readlines()
    for b in data1:
        if re.findall('[\u4e00-\u9fa5]+', b): 
            pattern = r'\u3002'
            c = re.split(pattern, b, 1)
            d = c[0:]
            e = c[1:]
            tiku[d] = e
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-26 22:33

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表