我几周前问了这个问题,得到的答案是后的原始答案
但无论字符串的长度是多少,我都需要将输出分成相等的部分,所以在我写的第一篇文章中,我得到了这个答案,它在我需要的时候运行得很好,这要归功于(阿齐梅兹(他给了我代码,并且运行得很出色
代码:
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))