如何从字符串中取出特定字母

时间:2012-09-27 02:42:00

标签: python

我在创建一个以两种不同方式删除“T”字母的函数时遇到了困难。 parameterBoolean,如果参数是True,那么它将打印出一个用户输入(在我下面的代码中写入),它会一直询问相同的输入,直到该人“退出”中的类型,当用户键入“退出”时,它将取消字符串中的所有小写“t”。如果BooleanFalse,则应用相同的流程,但不会取出小写“t”,而是取消大写字母“T”。另外,我想保留我在下面的代码中编写的相同类型的格式,谢谢。顺便说一下,我使用的是python 2.4。

def removeT(Boolea):
    userInput=str(input("Enter a word/sentence you want to process: "))
    while userInput:
        string = (raw_input("Enter a word/sentence you want to process:"))
        if Boolea == False:
            userInput = userInput + string
            while "T" in userInput:
                index = userInput.find("T")
                userInput = userInput[:index] + userInput[index+1:]
        if string == "quit":
            keepAsking = False
            return userInput

        else:
            userInput = userInput + string
            while "t" in userInput:
                index = userInput.find("t")
                userInput = userInput[:index] + userInput[index+1:]
            while "T" in userInput:
                index = userInput.find("T")
                userInput = userInput[:index] + userInput[index+1:]

1 个答案:

答案 0 :(得分:0)

def removeT(b):
    s1 = ""
    while True:
        s2 = raw_input("Enter a word/sentence you want to process: ")
        if s2 == "quit": return s1
        s2 = s2.replace("T", "")
        if b:
            s2 = s2.replace("t", "")
        s1 += s2