tags:

views:

182

answers:

3

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.

+3  A: 

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.

Brian R. Bondy
Likewise, there is also no difference between the regularly-quoted string (`"foo"`) and triple-quoted string (`"""foo"""`).
Mike D.
+1  A: 

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('"', "'")
jsbueno
thank you first Actually am getting the the single quote string,double quoted strings dynamically and also am using urljoin(dublequote,singlequote)so here i facing problem the output is combination bothbut i need it as single
Kumar
+1  A: 

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

BenHayden
I like `string.replace("'", '"')` slightly better—it has a nice alternating pattern of quotes in it :-).
Alok
thank u so much thank you first Actually am getting the the single quote string,double quoted strings dynamically and also am using urljoin(dublequote,singlequote) so here i facing problem the output is combination both ...Thank u very much
Kumar