我正在尝试根据用户输入str(userInput)编辑str(myString)。 myString可能包含或不包含已知的一组子索引,并放入str(namingConventionList)列表中,如果在myString中使用任何子串,则应替换为userInput。如果没有使用任何一组命名约定,我想以几种不同的方式将userInputadded添加到myString,具体取决于下划线(“_”)的位置和位置。 有没有办法在if语句中迭代namingConventionList?
PictureBox
答案 0 :(得分:0)
这就是我解决问题的方法:
for conv in namingConventionList:
if conv in myString:
myString = myString.replace(conv, userInput)
break
else:
if userInput.startswith('_'):
myString= '%s%s' % (name, userInput)
elif userInputConvention.endswith('_'):
myString= '%s%s' % (userInput, name)
else:
myString= '%s_%s' % (name, userInput)
答案 1 :(得分:0)
success = False
for conv in namingConventionList:
if conv in myString:
myString = myString.replace(conv, userInput)
success = True
if not success:
if userInput.startswith('_'):
myString= '%s%s' % (name, userInput)
elif userInputConvention.endswith('_'):
myString= '%s%s' % (userInput, name)
else:
myString= '%s_%s' % (name, userInput)