文字列に数字を代入してインクリメントを作成する文字列を#
の後に続けています。例えばPython:互いに続く文字列の文字を数えよう
:
rawString = 'MyString1_test##_edit####'
for x in xrange(5):
output = doConvertMyString(rawString)
print output
MyString1_test01_edit0001
MyString1_test02_edit0002
MyString1_test03_edit0003
MyString1_test04_edit0004
MyString1_test05_edit0005
#
の数が固定され、rawString
が、私はそれをどのように行うことができ、唯一のstring.ascii_letters + string.digits + '_' + '#
を含むユーザ入力であるとされていないと仮定すると?ここで
は、これまでのところ、私のテストです:
rawString = 'MyString1_test##_edit####'
incrDatas = {}
key = '#'
counter = 1
for x in xrange(len(rawString)):
if rawString[x] != key:
counter = 1
continue
else:
if x > 0:
if rawString[x - 1] == key:
counter += 1
else:
pass
# ???
そして、質問は何ですか? –
あなたは 'doConvertMyString'関数の詳細を提供していません、それはあなたがそれを書こうとしなかったからです? – Andrew
'#'は動的か固定ですか? 2つ以上の '# '記号の塊がありますか? –