python中readline的用法_Python:如何正确使用readline()和readlines()

我已经构建了一个Python脚本,使用普林斯顿英语Wordnet中的数据随机创建句子,下面是Gödel, Escher, Bach提供的图表。调用python GEB.py会产生一系列无意义的英语句子,例如:

重新出现的不美观的代价。

苔藓植物的指甲。

讨厌的四十岁的桃子。

星光之皮。

带着嘤嘤的翻译袍的面粉,竟敢一拳打穿重新要求取消的苹果木。

金枪鱼旁边的半边形货船。在

把它们保存到胡言乱语.txt. 这个剧本很好用。在

另一个脚本(translator.py)需要胡言乱语.txt并且,通过py googletrans Python模块,尝试将这些随机句子翻译成葡萄牙语:from googletrans import Translator

import json

tradutor = Translator()

with open('data.json') as dataFile:

data = json.load(dataFile)

def buscaLocal(keyword):

if keyword in data:

print(keyword + data[keyword])

else:

buscaAPI(keyword)

def buscaAPI(keyword):

result = tradutor.translate(keyword, dest="pt")

data.update({keyword: result.text})

with open('data.json', 'w') as fp:

json.dump(data, fp)

print(keyword + result.text)

keyword = open('/home/user/gibberish.txt', 'r').readline()

buscaLocal(keyword)

目前,第二个脚本只输出中第一个句子的翻译胡言乱语.txt. 比如:

重新出现的不美观的代价。

库斯托斯餐厅。在

我尝试使用readlines()而不是readline(),但是我得到了以下错误:

^{pr2}$

我在这里读过关于这个错误的类似问题,但是我不清楚我应该用什么来阅读包含在胡言乱语.txt(新句子以新行开始)。在

我怎样才能阅读胡言乱语.txt?我应该如何调整translator.py中的代码来实现这一点?很抱歉,如果问题有点混乱,我可以编辑,如果有必要,我是一个Python新手,如果有人能帮我,我将不胜感激。在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值