吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1830|回复: 14
收起左侧

[已解决] python字符串替换的问题

[复制链接]
kingdada 发表于 2019-7-18 17:04
本帖最后由 kingdada 于 2019-7-21 23:24 编辑

我想将键盘1-0的数改为输出”!“-  ” )“这样的格式 输入12*&( 输出12879 这样子
我已经写过了一种方法 但是觉得如果要添加新的就不方便,写得一看就很菜
有没有办法用字典的形式或者其他方法实现 求大神帮助一下
[Python] 纯文本查看 复制代码
a=input()
b=a.replace('!','1',9)
if '@'in b:
    b=b.replace('@','2',9)
if '#' in b:
    b=b.replace ('#','3',9)
if '$' in b:
    b=b.replace ('$','4',9)
if '%' in b:
    b=b.replace ('%','5',9)
if '^' in b:
    b=b.replace ('^','6',9)
if '&' in b:
    b=b.replace ('&','7',9)
if '*' in b:
    b=b.replace ('*','8',9)
if '(' in b:
    b=b.replace ('(','9',9)
if ')' in b:
    b=b.replace (')','0',9)
print (b)

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

陌路_ 发表于 2019-7-18 17:26
[Python] 纯文本查看 复制代码
b={"1":"!","2":"@","3":"#","4":"$","5":"%","6":"^","7":"&","8":"*","9":"(","0":")"}
a=input()
for i in a:
    print(b[i])
冰露㊣神 发表于 2019-7-18 17:32
Dict = {'1': '!', '0': ')', '3': '#', '2': '@', '5': '%', '4': '$', '7': '&', '6': '^', '9': ')', '8': '*'}
Input = input()
print ("".join(Dict[x] for x in Input))
冰露㊣神 发表于 2019-7-18 17:37
print(''.join([{'1': '!', '0': ')', '3': '#', '2': '@', '5': '%', '4': '$', '7': '&', '6': '^', '9': ')', '8': '*'}[i] for i in input('What do you want to secrify? ')]))
Frame 发表于 2019-7-18 17:40
参考楼上

[Python] 纯文本查看 复制代码
b={"1":"!","2":"@","3":"#","4":"$","5":"%","6":"^","7":"&","8":"*","9":"(","0":")"}
print('请输入待转换字符:')
a=input()
if a in b :
    print('转换结果为:',b[a])
 楼主| kingdada 发表于 2019-7-18 19:26
好像我表达的意思不太对 应该是如果输入12#$%&*会转换成1234578这样子
 楼主| kingdada 发表于 2019-7-18 19:29
应该是输入12*())输出128900这样子 我描述错问题了
 楼主| kingdada 发表于 2019-7-18 20:52
Frame 发表于 2019-7-18 17:40
参考楼上

[mw_shl_code=python,true]b={"1":"!","2":"@","3":"#","4":"$","5":"%","6":"^","7":"&","8": ...

如果输入一个字符串就不行了比如12*&(
 楼主| kingdada 发表于 2019-7-18 20:53
陌路_ 发表于 2019-7-18 17:26
[mw_shl_code=python,true]b={"1":"!","2":"@","3":"#","4":"$","5":"%","6":"^","7":"&","8":"*","9":"(", ...

如果输入一个字符串就不行了比如12*&(
李莹莹 发表于 2019-7-19 22:14
就是说,输入数字就正常显示,但是输入了大键盘数字一行按键对应的特殊字符,还是显示数字,显示对应位置的数字。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

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

GMT+8, 2024-11-30 11:51

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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