简体   繁体   中英

writing double quotes in python

I would like to write the following in a text file in the following format:

The Name is from a list of names

Item "Name" RollNo

eg

Item "Aaron" RollNo Item "Barry" RollNo

I am writing

file.write("Item" + \" + Name[i] +\") 

but getting error

With double-quote strings:

file.write("Item \"" + Name[i] + "\" ")

Or with simple quotes:

file.write('Item "' + Name[i] + '" ')

Or with triple double quotes and string interpolation:

file.write("""Item "%s" """ % Name[i])

Or with simple quotes and format:

file.write('Item "{0}"'.format(name[i]))

There are many many ways to declare string literals in Python...

You can use:

s1 = 'Item "Aaron" RollNo Item "Barry" RollNo'
s2 = "Item \"Aaron\" RollNo Item \"Barry\" RollNo"

In python you can separate string with ' or " chars, and if you use " you can "escape" such char in the middle of the string with \\"

You can also try the triple single quotes to have your string preserve the double quoted

str = '''Item "Aaron" RollNo Item "Barry" RollNo'''

output will be like this

preserve the double quoted word in python string

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM