我有一个字符串,我想在其中以#
之后的数字替换它们以创建增量。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 + '_' + '#
的用户输入,如何做呢?
这是到目前为止我的测试:小于10
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
“#”号码是动态的还是固定的?是否可以有两个以上的'#'符号? –