Is there a way of splitting a word into equal parts in python?(在Python中,有没有一种方法可以将一个单词分割成等分?)
本文介绍了在Python中,有没有一种方法可以将一个单词分割成等分?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
几周前我问了这个问题,得到了答案this is the original post
但我需要将输出分成相等的部分,无论字符串的长度如何,所以在我发布的第一个帖子中,我得到了这个答案,它很好地工作了,这要归功于(AziMez)他给了我代码,工作得很好
编码:
import re
string = "RV49CJ0AUTS172Y"
separated = "-".join(re.findall('.{%d}' % 5, string))
print(separated)
我有这个输出,这是我当时想要的:
RV49C-J0AUT-S172Y
但现在我将其设置为User Based,这样用户向字符串输入一个长度,它就会将字符串分成相等的部分,就像我有这样的输入一样:
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))
这篇关于在Python中,有没有一种方法可以将一个单词分割成等分?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
织梦狗教程
本文标题为:在Python中,有没有一种方法可以将一个单词分割成等分?


基础教程推荐
猜你喜欢
- 在 Python 中将货币解析为数字 2022-01-01
- 在 Django Admin 中使用内联 OneToOneField 2022-01-01
- Kivy 使用 opencv.调整图像大小 2022-01-01
- Python 中是否有任何支持将长字符串转储为块文字或折叠块的 yaml 库? 2022-01-01
- 对多索引数据帧的列进行排序 2022-01-01
- matplotlib 设置 yaxis 标签大小 2022-01-01
- 比较两个文本文件以找出差异并将它们输出到新的文本文件 2022-01-01
- kivy 应用程序中的一个简单网页作为小部件 2022-01-01
- Python,确定字符串是否应转换为 Int 或 Float 2022-01-01
- 究竟什么是“容器"?在蟒蛇?(以及所有的 python 容器类型是什么?) 2022-01-01