python - 如何将字符串的每个其他字母向左移动一个?
问题描述
这是一个例子:
x = "Hello"
我想y
平等Hleol
。到目前为止,我试过这个:
x = "Hello"
y = x[::-1]
但这只会y
倒退。我怎么能这样做?
它可能有一个糟糕的标题,我对此感到非常抱歉。
解决方案
您将字符串转换为列表。字符串是不可变的,但列表适用于索引操作。
然后忽略索引 0 并将索引 1 和 2、3 和 4 等的内容切换到字符串 -1 的最大长度,这样最后就不会出现索引错误:
def wiggle_it(s):
s = list(s)
for i in range(1,len(s)-1,2):
s[i],s[i+1] = s[i+1],s[i]
return ''.join(s) # return list back joined as string
print(wiggle_it("Hello"))
输出:
Hleol
推荐阅读
- firebase - Firestore - 保存查询结果
- c++ - 返回指向结构元素的 char 指针
- php - 如何使用php将pdf转换为文本
- java - 无法在java中使用jython导入python模块
- r - 如何根据另一列中的索引操作一列中的子字符串
- javascript - 尽管有适当的 Access-Control-Allow-* 标头,但 CORS ajax 调用失败
- excel - Excel 2016 散点图 - 如果带有公式的单元格为空白,则 x 轴上的位置错误
- elasticsearch - Logstash Elasticsearch 输出给出 401 错误
- unauthorized - Ant 媒体服务器在获取 VOD 块时使令牌无效
- amazon-web-services - 限制单个 AWS Lambda 的 AWS Secrect