You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Python中实现字符串元素与数字关联及字符转数字串功能

字符-索引映射转换实现方案

需求说明

  • 先输入一个单词字符串(如world),将字符串中每个字符与从0开始的数字一一关联:w对应0、o对应1、r对应2、l对应3、d对应4
  • 再输入第二个字符串,输出由对应关联数字组成的字符串(如输入lord,输出3124)

用户现有代码

# input
string = str(input())

# loop to link numbers with string input
number = -1
for letter in string:
    number += 1

解决方案:使用字典存储映射关系

Python的字典(dict)是存储键值对的最优选择,刚好适配字符与对应索引的映射需求。以下是完善后的完整代码:

# 输入基准字符串,构建字符到索引的映射
base_string = input().strip()
char_to_index = {}
for index, char in enumerate(base_string):
    char_to_index[char] = str(index)  # 直接转为字符串,方便后续拼接

# 输入目标字符串,生成结果
target_string = input().strip()
result = ''.join([char_to_index[char] for char in target_string])
print(result)

代码关键点说明

  • enumerate(base_string):自动遍历字符串的同时返回索引(从0开始)和对应字符,替代手动维护number变量的繁琐写法
  • char_to_index字典:以字符为键、对应索引的字符串形式为值,避免后续拼接时的类型转换操作
  • ''.join(...):将列表中的所有字符串元素拼接成一个完整结果,高效生成目标输出

测试示例

  1. 输入第一行:world
  2. 输入第二行:lord
  3. 输出:3124

内容的提问来源于stack exchange,提问作者pythonR

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 14:01:40