幾周前我問了這個問題,我得到了答案,這是原始帖子
但是,無論字串的長度如何,我都需要將輸出分成相等的部分,因此在我發表的第一篇文章中,我得到了這個答案,并且由于(AziMez)他給了我代碼并且作業得很好
代碼:
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))
但我不能保持這種方式,因為用戶輸入會不時變化,我希望根據用戶輸入來完成我希望字符被分成相等的部分,這些部分由連字符分隔(就像如何我在輸出部分做了)謝謝
uj5u.com熱心網友回復:
length = int(len(string) / 3)
separated = "-".join(re.findall('.{%d}' % length, string))
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/399303.html
下一篇:Java-用“*”讀取引數
