在 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))
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))