Convert single-quoted string to double-quoted string

后端 未结 5 1830
无人及你
无人及你 2020-12-25 12:32

I want to check whether the given string is single- or double-quoted. If it is single quote I want to convert it to be double quote, else it has to be same double quote.

5条回答
  •  孤城傲影
    2020-12-25 13:13

    There is no difference between "single quoted" and "double quoted" strigns in Python: both are parsed internally to string objects.

    I mean:

    a = "European Swallow"
    b = 'African Swallow'
    

    Are internally string objects.

    However you might mean to add an extra quote inside an string object, so that the content itself show up quoted when printed/exported?

    c = "'Unladen Swallow'" 
    

    ?

    Ah - given the clarifciation (posted as a commetn by Kumar, bellow):

    If you have a mix of quotes inside a string like:

    a = """ Merry "Christmas"! Happy 'new year'! """

    Then you can use the "replace" method to convert then all into one type:

    a = a.replace('"', "'") 
    

    If you happen to have nested strings, then replace first the existing quotes to escaped quotes, and later the otuer quotes:

    a = """This is an example: "containing 'nested' strings" """
    a = a.replace("'", "\\\'")
    a = a.replace('"', "'")
    

提交回复
热议问题