微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

python的反向反向变体如何?

如何解决python的反向反向变体如何?

Linux命令行示例

echo fc67e62b625f33d7928fa1958a38a353085f0097cc22c08833850772035889b8 | grep -o .. | tac | paste -sd '' -

我尝试在python上找到如何做,但要注意。 我想做的是-我尝试按此规则反转文本的每一行。 我只有找到

txt = "Hello World"[::-1]
print(txt)

ABCDEF示例

echo ABCDEF | grep -o .. | tac | paste -sd '' -

将提供EFCDAB

这个

txt = "ABCDEF"[::-1]
print(txt)

返回FEDCBA

解决方法

如果我理解正确,您希望将字符串分成两个字符对,然后颠倒这些对的顺序。

您可以使用str(a)[0]将字符串分成这样的对,然后使用切片语法颠倒它们的顺序,然后再次加入它们:

1
,

我认为这是一个合适的解决方案:

sample_string = "ABCDEFG"
string_length = len(sample_string)
reversed_string = sample_string[string_length::-1]
print(reversed_string)
,

您可以使用列表理解功能在一行中完成所有操作。

const all_data = [];
        const cursor = Collection.find({})
        await cursor.forEach(function(doc){
            all_data.push(doc)
        })
all_data // array with all the documents in the collection.

说明

  1. 以下函数会将字符串分成大小为2的分区。
chunkReverse = lambda s,n: ''.join([s[i:i+n] for i in range(0,len(s),n)][::-1])

print(chunkReverse('ABCDEF',2)) # EFCDAB
  1. 接下来,它将颠倒令牌的顺序。
result = [s[i:i+n] for i in range(0,n)] # [ 'AB','CD','EF' ]
  1. 最后,它将把他们重新组合在一起。
result = result[::-1] # [ 'EF','AB' ]

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。