Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
175 views
in Technique[技术] by (71.8m points)

Removing " " between the line in multiline string in python

I want to remove " " from the intext in python. I tried many ways but all didn't work. The text suppose to be something like this:

string='''# Initializing Function named main()
def main () :
    str1 = None
    str2 = None
    age=16
    str1=str(input())
    str2=str(input())
    print("Entered Name: {}
".format(str1))
    print("Entered Website:{}".format(str2))
# Calling the main Function
main()'''

In line "print("Entered Name: {} ".format(str1))" there is which I need to remove without removing other from muliline string. Thanks!

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

The problem is that the is interpreted by the ''' string, but you want it to be left in place and processed by the inner " string.

The simplest solution is to use an r-string for the outer one; note the r''' on the first line:

string=r'''# Initializing Function named main()
def main () :
    str1 = None
    str2 = None
    age=16
    str1=str(input())
    str2=str(input())
    print("Entered Name: {}
".format(str1))
    print("Entered Website:{}".format(str2))
# Calling the main Function
main()'''

With that change, the inner should work correctly and you'll probably no longer need to remove it.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...