有没有一种方法可以在python中将一个单词分成相等的部分



我几周前问了这个问题,得到的答案是后的原始答案

但无论字符串的长度是多少,我都需要将输出分成相等的部分,所以在我写的第一篇文章中,我得到了这个答案,它在我需要的时候运行得很好,这要归功于(阿齐梅兹(他给了我代码,并且运行得很出色

代码

import re
string = "RV49CJ0AUTS172Y"
separated = "-".join(re.findall('.{%d}' % 5, string))
print(separated)

我有这个输出,这正是我当时想要的

RV49C-J0AUT-S172Y

但现在我让这个东西基于用户,所以用户输入字符串的长度,它将字符串分成相等的部分,就像我有这个输入一样

RV49CJ0AUTS172Y

我得到这个输出

RV49C-J0AUT-S172Y

这是我最初得到的,但我并不是全力以赴例如这是一个12个字符的字符串:

char = B1NS8XMA0LO5

我想得到这个输出

separated = B1NS-8XMA-0LO5

我总是可以像这样将原始代码中的数字更改为4

separated = "-".join(re.findall('.{%d}' % 4, string))

但我不能保持这种方式,因为用户输入会随着时间的推移而变化,我希望根据用户输入来完成这项工作。我希望将字符分隔成用连字符分隔的相等部分(就像我在输出部分所做的那样(感谢

length = int(len(string) / 3)
separated = "-".join(re.findall('.{%d}' % length, string))

相关内容

  • 没有找到相关文章

最新更新