2013-09-07 2 views
3

Я пытаюсь открыть текстовый файл пользователя и заменить строку на Python. У меня есть замена, но для открытия файла я понимаю, что мне нужно добавить еще одну обратную косую черту после каждого в пути к файлу. Я не уверен, как это сделать. Я посмотрел на другие проблемы с переполнением стека, но они в основном касались добавления в начало или конец строки. Пожалуйста помоги! Вот код до сих пор:Python добавить символ в строку

yourfile = input() 

with open ("C:\\Users\\Rajrishi\\Documents\\MyJava\\text.txt") as myfile: 
    data = myfile.readlines() 
    strdata = "".join(data) 
    strdata = strdata.replace("a string","a replacement") 
    print(strdata) 
+0

Знайте, что '' C: \\ text "означает 7-символьную строку, символами которой являются' C', за которой следует двоеточие, за которым следует обратная косая черта, а затем 'text'. В то время как' 'C : \ text "означает" 6-символьная строка, символами которой являются 'C', за которым следует двоеточие, за которым следует символ табуляции, за которым следует' ext'. Таким образом, нет никакого вопроса о «добавлении другой обратной косой черты в строку» - для строки требуется только одна обратная косая черта для каждого разделителя, и проблема заключается в том, как получить строку, содержащую обратную косую черту. –

ответ

3

Вы можете найти его проще передать сырую строку, предваряя с r так:

with open (r"C:\Users\Rajrishi\Documents\MyJava\text.txt") as myfile: 

Это означает, что вам не нужно избегать косых червей

3

Вы можете использовать прямую косую черту:

with open("C:/Users/Rajrishi/Documents/MyJava/text.txt") as myfile: 
    ... 
0

Если ваш код и файл в той же папке, вы можете сделать это:

with open (r"text.txt") as myfile: 
    ... 

Просто напишите имя файла.

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