ASAAAAH 2022-07-12 03:28 采纳率: 69.2%
浏览 32
已结题

修改字符串,更改其中的字母

我希望将字符串中的大小写的‘o’,‘t’, ‘n’转换成 ‘’,‘-’, ‘+’
这里是我写的函数
def ecry(word):
for i in range(len(word)):
n_wds=words.replace('o','
')
n_wds=words.replace('O','*')
n_wds=words.replace('t','-')
n_wds=words.replace('T','-')
n_wds=words.replace('n','+')
n_wds=words.replace('N','+')
return n_wds
但是好像没什么用

  • 写回答

1条回答 默认 最新

  • 天际的海浪 2022-07-12 04:30
    关注

    第一,不需要for 循环
    第二,你函数参数是word, 下边使用的却是words
    第三,第二次.replace()替换时要用上一次替换的结果n_wds再进行替换,
    不能是都用原始word字符串进行替换,那样只能保留最后一个.replace()替换的结果

    代码修改如下:

    def ecry(word):
        n_wds=word.replace('o','*')
        n_wds=n_wds.replace('O','*')
        n_wds=n_wds.replace('t','-')
        n_wds=n_wds.replace('T','-')
        n_wds=n_wds.replace('n','+')
        n_wds=n_wds.replace('N','+')
        return n_wds
    
    print(ecry('oaTbn'))
    

    如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 7月20日
  • 已采纳回答 7月12日
  • 创建了问题 7月12日

悬赏问题

  • ¥50 可视化界面构建,实现信息模块功能
  • ¥15 基于bert-base-chinese的中文文本处理
  • ¥15 高价求抖音抓包技术,抖音抓包无网络问题
  • ¥15 【matlab】已知功率谱密度反求时域信号
  • ¥15 mindspore项目_模型适配
  • ¥15 openstack使用cinder后,实例运行时分配的总空间不能大于ceph的总空间
  • ¥15 [pcl::PLYWriter::writeASCII] Error during opening (?鶂?)!
  • ¥15 得到XY两轴的数据如何绘制成圆,输入整形器
  • ¥29 PHP读取PDF文件添加多个数字签名
  • ¥25 联邦学习vgg修改最后一个全连接层报错(默认是1000个输出,我的改为11就报错,改为200就没问题)