【Python Challenge-1】trans

本文介绍了如何使用Python的string.maketrans()函数进行文本解码,并将该方法应用于URL。通过ASCII码转换,实现了对给定文本的解码操作,最终对特定字符串进行了解码并得到了新的结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

K --> M

O --> Q 

E --> G

所有ASCII码都加2,Y,Z回头。

推荐用string.maketrans(),所以就用呗- -、


def decode(text):
    trans = string.maketrans('abcdefghijklmnopqrstuvwxyz', 'cdefghijklmnopqrstuvwxyzab')
    text = text.translate(trans)
    return text

先对

g fmnc wms bgblr rpylqjyrc gr zw fylb. rfyrq ufyr amknsrcpq ypc dmp. bmgle gr gl zw fylb gq glcddgagclr ylb rfyr'q ufw rfgq rcvr gq qm jmle. sqgle qrpgle.kyicrpylq() gq pcamkkclbcb. lmu ynnjw ml rfc spj.

用一次decode得到:

i hope you didnt translate it by hand. thats what computers are for. doing it in by hand is inefficient and that's why this text is so long. using string.maketrans() is recommended. now apply on the url.

再对'map'用一次decode得到‘ocr’



Traceback (most recent call last): File "T05_NAC_MSG_RCVER_TGYH_I0200.py", line 250, in main raise ex File "T05_NAC_MSG_RCVER_TGYH_I0200.py", line 200, in main results = cursor.fetchall() File "/home/tgbd/.local/lib/python3.7/site-packages/pyhive/common.py", line 136, in fetchall return list(iter(self.fetchone, None)) File "/home/tgbd/.local/lib/python3.7/site-packages/pyhive/common.py", line 105, in fetchone self._fetch_while(lambda: not self._data and self._state != self._STATE_FINISHED) File "/home/tgbd/.local/lib/python3.7/site-packages/pyhive/common.py", line 45, in _fetch_while self._fetch_more() File "/home/tgbd/.local/lib/python3.7/site-packages/pyhive/hive.py", line 387, in _fetch_more response = self._connection.client.FetchResults(req) File "/usr/lib/python3.7/site-packages/TCLIService/TCLIService.py", line 714, in FetchResults return self.recv_FetchResults() File "/usr/lib/python3.7/site-packages/TCLIService/TCLIService.py", line 726, in recv_FetchResults (fname, mtype, rseqid) = iprot.readMessageBegin() File "/usr/lib/python3.7/site-packages/thrift/protocol/TBinaryProtocol.py", line 135, in readMessageBegin sz = self.readI32() File "/usr/lib/python3.7/site-packages/thrift/protocol/TBinaryProtocol.py", line 218, in readI32 buff = self.trans.readAll(4) File "/usr/lib/python3.7/site-packages/thrift/transport/TTransport.py", line 62, in readAll chunk = self.read(sz - have) File "/usr/lib/python3.7/site-packages/thrift_sasl/__init__.py", line 173, in read self._read_frame() File "/usr/lib/python3.7/site-packages/thrift_sasl/__init__.py", line 187, in _read_frame message=self.sasl.getError()) thrift.transport.TTransport.TTransportException: b'Error in sasl_decode (-1) SASL(-1): generic failure: Unable to find a callback: 32775' 这个报错优先排查哪个py文件?
最新发布
08-12
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值