gpt4 book ai didi

python - 将文本文件读入 dic 文件会导致 dic 文件不完整

转载 作者:行者123 更新时间:2023-12-01 04:06:29 27 4
gpt4 key购买 nike

以下文件 2016_01_22_Reps.txt 是我想要放入 python dic 文件中的扩展缩写列表;“不能”:“不能”,“可以”:“可以有”,“可以”:“可以有”,“没有”:“没有”,“没有”:“不”,“不”:“不”,“没有”:“没有”,“没有”:“没有”,“没有”:“没有”,“我'll":"我会","我是":"我是","我已经":"我有","不是":"不是","我会":"我请注意,内容是单行,而不是多行。

我的代码如下;

reps = open('2016_01_22_Reps.txt', 'r')
Reps1dic={}
for line in reps:
x=line.split(",")
a=x[0]
b=x[1]
c=len(b)-1
b=b[0:c]
Reps1dic[a]=b
print (Reps1dic)

在前两对收缩后,Reps1dic 的输出停止。内容如下;

{‘2016_01_22Reps = {“can\’t”:”cannot”‘ : ‘“could\’ve”:”could have’}

非常感谢有关为何未将完整文件内容写入 dic 文件的说明和解释。

最佳答案

问题是您的值都在一行上,因此您的 for line in reps 仅经历一次迭代。做这样的事情:

with open('2016_01_22_Reps.txt', 'r') as reps:
Reps1dic={}
contents = reps.read()
pairs = contents.split(',')
for pair in pairs:
parts = pair.split(':')
a = parts[0].replace('"', '').strip()
b = parts[1].replace('"', '').strip()
Reps1dic[a] = b
print(Reps1dic)

在其中分割行,然后迭代该列表而不是文件中的行。我还使用了with keyword打开您的文件 - 这是更好的做法。

关于python - 将文本文件读入 dic 文件会导致 dic 文件不完整,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35511370/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com