在 python 中有没有办法将一个单词分成 3 个不同的部分?

Is there a way of splitting a word into 3 different parts in python?

char = "RV49CJ0AUTS172Y"

要获得此输出:

separated = "RV49C-J0AUT-S172Y"

我试过:

split_strings = []
             n = 5
             for index in range(0, len(name), n):
                split_strings.append(name[index : index + n])

但这并没有如我所愿 This shows a good method but I want them on the same line with dashes between them

您可以使用 re

一行 中完成
import re
string = "RV49CJ0AUTS172Y"

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

print(separated)

[输出]

RV49C-J0AUT-S172Y

您的代码几乎可以工作,只需计算所需的字符数 (n),而不是将其硬编码为 5。对于最终结果,请使用 "-".join(...) 混合所有元素数组组合成一个字符串。

char = "RV49CJ0AUTS172Y"
split_strings = []
n = len(char) // 3
for index in range(0, len(char), n):
    split_strings.append(char[index: index + n])
print("-".join(split_strings))