Search code examples
pythonmodular

How to save space by taking 3 lines and turning it into 1 string


I’m trying to save space by taking 3 lines into 1 string. Can anyone help me out I’ve tried this but it’s not working.

sentence = sentence.replace ("(", "" + ")","")

def main():
    sentence = input("Enter a 10 digit telephonenumber in the format (XXX)XXX-XXXX: ")
    sentence = sentence.replace ("(", "")
    sentence = sentence.replace (")", "")
    sentence = sentence.replace ("-", "")
    print(sentence)

main()

Solution

  • You could either do it in a loop on one line. I'd recommend do in a loop if you have a lot of replacements, as it makes it easy to add more, but if it's just a small amount, then one line is fine.

    Loop:

    def main():
        sentence = input("Enter a 10 digit telephonenumber in the format (XXX)XXX-XXXX: ")
        remove_chars = list("()-")
        for char in remove_chars:
            sentence = sentence.replace(char, "")
        print(sentence)
    

    Single line:

    def main():
        sentence = input("Enter a 10 digit telephonenumber in the format (XXX)XXX-XXXX: ")
        sentence = sentence.replace("(", "").replace(")", "").replace("-", "")
        print(sentence)