Python,我可以遍历if语句中的列表吗?

时间:2015-04-30 03:29:28

标签: python if-statement for-loop nested

我正在尝试根据用户输入str(userInput)编辑str(myString)。 myString可能包含或不包含已知的一组子索引,并放入str(namingConventionList)列表中,如果在myString中使用任何子串,则应替换为userInput。如果没有使用任何一组命名约定,我想以几种不同的方式将userInputadded添加到myString,具体取决于下划线(“_”)的位置和位置。 有没有办法在if语句中迭代namingConventionList?

PictureBox

2 个答案:

答案 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)