Skip to content Skip to sidebar Skip to footer

Convert Single-quoted String To Double-quoted String

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.

Solution 1:

There is no difference between "single quoted" and "double quoted" strings 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'"

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('"', "'")

Solution 2:

Sounds like you are working with JSON. I would just make sure it is always a double quoted like this:

doubleQString = "{0}".format('my normal string')
withopen('sampledict.json','w') as f:
    json.dump(doubleQString ,f)

Notice I'm using dump, notdumps.

Sampledict.json will look like this:

"my normal string"

Solution 3:

The difference is only on input. They are the same.

s = "hi"t = 'hi's == t

True

You can even do:

"hi" == 'hi'

True

Providing both methods is useful because you can for example have your string contain either ' or " directly without escaping.

Solution 4:

In my case I needed to print list in json format. This worked for me:

f'''"inputs" : {str(vec).replace("'", '"')},\n'''

Output:

"inputs":["Input_Vector0_0_0","Input_Vector0_0_1"],

Before without replace:

f'"inputs" : {vec},\n'"inputs" : ['Input_Vector0_0_0', 'Input_Vector0_0_1'],

Solution 5:

In Python, there is no difference between strings that are single or double quoted, so I don't know why you would want to do this. However, if you actually mean single quote characters inside a string, then to replace them with double quotes, you would do this: mystring.replace('\'', '"')

Post a Comment for "Convert Single-quoted String To Double-quoted String"