python - 如何在python输入中交换字母?

标签 python

因此,您需要输入“ Hello”

然后将第一个数字与第三个数字交换,并将第二个数字与第四个数字交换。

结果“ Llheo”

最佳答案

这是另一种方法。您必须手动提交要交换的职位。因此,您可以在此处更改swap_seq的值,该值只是字符串索引的序列。

例如,s[0]+s[1]+s[2]+s[3]+s[4]是“ Hello”,而s[2]+s[3]+s[0]+s[1]+s[4]是“ llHeo”。

s="Hello"
swap_seq="23014"
swapped=''.join([s[int(i)] for i in swap_seq])
if s[0].isupper(): swapped.capitalize()
print swapped


输出:Llheo



编辑:swapped现在仅在s大写时才大写

关于python - 如何在python输入中交换字母?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5781380/

相关文章:

Python 模块安装不正确

python - Pandas 通过保留一列的第一个元素和另一列的最后一个元素来合并

Python:用字符串中的整数替换 "wrong" float

python - 根据另一个中的值填充新的 pandas df 列

python - 为什么 tempfile 似乎在 with 语句中删除了自身?

python - 使用 Scikit Learn 对时间序列 pandas 数据框进行线性回归

python - 如何对导入的数据进行分类和统计

python - Python/numpy 中带有百分比箱的直方图?

python - Json 编码复杂的字典

python - read_csv 没有正确读取此文件上的列名?