2013-11-25 5 views
-1

Мой проект состоит в том, чтобы писать и читать разные переменные из одного файла txt с помощью python.как писать и читать из одного файла в python

myFile = open("Mygame.txt","w") 
skill = str(skill) 
strength=str\n(strength) 
myFile.write(skill) 
myFile.write(strength) 
myFile.close() 

Я пробовал использовать \ n, но это, похоже, не работает с переменными только для операторов печати.

+3

Как бы то ни было, я смущен тем, что вы просите. Можете ли вы добавить дополнительные сведения и/или код? – squiguy

+0

Используйте [json] (http://docs.python.org/2/library/json.html) для переменной read-write. –

+0

Не могли бы вы поделиться некоторыми из написанного вами кода, чтобы помочь нам понять, где может быть ваша проблема? Как выглядит файл, который вы читаете? – JonathanV

ответ

0

Попробуйте что-нибудь подобное.

import shutil 
with open('test') as old, open('newtest', 'w') as new: 
    for line in old: 
     if line.rsplit('|', 1)[-1].strip() == 'number3': 
      new.write('this is replacement|number7\n') 
     else: 
      new.write(line) 
shutil.move('newtest', 'test') 
+0

Это не имеет никакого отношения к вопросу, не так ли? – tdelaney

+0

Я добавляю простую версию своего пишущего кода в сообщение, надеюсь, что помогает – spark

0

Помещенный все характеристики или что вы сохраняете в списке и попробовать:

lines = [skill, strength] 
myFile.writelines(lines). 

ОБНОВЛЕНО Этот ответ основан на предположении вы хотите использовать «\ п» carácter для разделите текст в строках.

+0

Вы имеете в виду массив? – spark

+0

Да, массив выполнит работу. –

+0

@spark Это называется списком в python. – JFA

Смежные вопросы