2011-03-15 30 views
11

me gustaría escribir lo siguiente en un archivo de texto con el siguiente formato:escriben entre comillas dobles en pitón

El nombre es de una lista de nombres

artículo "Nombre" RollNo

por ejemplo,

artículo "Aaron" RollNo artículo "Barry" RollNo

estoy escribiendo

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

pero conseguir el error

+1

Si bien este es un caso fácil de diagnosticar sin el error real, en general, proporcionar el error y el seguimiento completo de la pila puede ayudarlo a resolver sus problemas. –

Respuesta

16

Con cuerdas dobles comillas:

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

O con comillas simples:

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

O con comillas dobles, triples y la interpolación de cadenas:

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

O con comillas simples y formato:

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

Hay muchas formas de declarar literales de cadena en Python ...

+0

'file.write (f'Item" {name [i]} "')' también funcionará. Eche un vistazo a los documentos de cadena de formato. – spikespaz

6

que puede utilizar:

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

en Python se puede separar cadena con ' o " caracteres, y si usa " puede "escapar" dicho carácter en medio de la cadena con \"

Cuestiones relacionadas