#python #pandas #dataframe
#питон
Вопрос:
Я хотел бы записать следующее в текстовый файл в следующем формате:
Это имя взято из списка имен
Пункт «Имя» Ролльно
например
Предмет «Аарон» Ролльно Предмет «Барри» Ролльно
Я пишу
file.write("Item" " Name[i] ")
но получаю ошибку
Комментарии:
1. Хотя это простой случай для диагностики без фактической ошибки, как правило, предоставление информации об ошибке и полной трассировки стека может помочь вам решить ваши проблемы.
Ответ №1:
Со строками в двойных кавычках:
file.write("Item "" Name[i] "" ")
Или с помощью простых цитат:
file.write('Item "' Name[i] '" ')
Или с тройными двойными кавычками и строковой интерполяцией:
file.write("""Item "%s" """ % Name[i])
Или с простыми кавычками и форматом:
file.write('Item "{0}"'.format(name[i]))
Существует множество способов объявления строковых литералов в Python…
Комментарии:
1.
file.write(f'Item "{name[i]}"')
тоже будет работать. Взгляните на документы со строками формата.
Ответ №2:
Вы можете использовать:
s1 = 'Item "Aaron" RollNo Item "Barry" RollNo' s2 = "Item "Aaron" RollNo Item "Barry" RollNo"
В python вы можете отделить строку '
"
символами или, и если вы используете "
, вы можете «экранировать» такой символ в середине строки с помощью "
Ответ №3:
Вы также можете попробовать использовать тройные одинарные кавычки, чтобы ваша строка сохраняла двойные кавычки
str = «‘Товар «Аарон» Ролльно Товар «Барри» Ролльно»‘
результат будет таким