Уведомления

Группа в Telegram: присоединиться

#1 Май 16, 2019 12:08:52

Thatzr
Зарегистрирован: 2019-05-16
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите разобраться пожалуйста

Добрый день, с программированием все плохо, но тем не менее поступила задача которую нужно выполнить, спросить по данной теме особо не у кого, поэтому очень прошу помощи у Вас.
Нужно написать скрипт, который из xml файла удаляет 2 строчки, затем нужно будет сделать еще некоторые манипуляции, но это пока не важно, гугл перекопал весь, вроде кажется прям на поверхности лежит а сам не могу понять(ну тупой наверное что поделать).
Скорость выполнения особой роли не играет, так что нужно обойтись без подключаемых модулей для работы с xml.
Раньше никогда не сталкивался с программированием, и времени разбираться не так много, очень прошу помощи.Сам дошел только до того как открыть файл и вывести содержимое этих 2 строчек котрые нужно удалить:


 f = open("C:/Users/serv.xml", "r")
all=f.readlines()
f = open("C:/Users/serv.xml", "w")
str1 = f.readline()
str2 = f.readlines()[-1]
print(all,str1,str2)

Помогите советом пожалуйста

Отредактировано FishHook (Май 16, 2019 12:13:46)

Офлайн

#2 Май 16, 2019 21:38:53

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 1288
Репутация: +  194  -
Профиль   Отправить e-mail  

Помогите разобраться пожалуйста

Thatzr
Нужно написать скрипт, который из xml файла удаляет 2 строчки,
по какому признаку скрипт должен понять какие строчки нужно удалить?

Офлайн

#3 Май 16, 2019 23:36:41

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 3279
Репутация: +  177  -
Профиль   Отправить e-mail  

Помогите разобраться пожалуйста

 with open("C:/Users/serv.xml", "r") as f:
   d=f.read()
new_content="\n".join(d.split()[2:]) # рабочая колбаса
with open("C:/Users/serv_new.xml", "w") as f:
   f.write(new_content)

А вообще есть unix средство:
 tail -n +3 C:/Users/serv.xml >C:/Users/serv_new.xml
Оно доступно под виндой если поставить mingw или в эмуляторе nix под десяткой.

Но таки вам правильно пишут. В разметке xml переводы строк игнорируются, сегодня они могут быть а завтра исчезнут, смысл xml от этого почти не зависит.



Отредактировано doza_and (Май 16, 2019 23:47:20)

Офлайн

#4 Май 17, 2019 07:35:45

Thatzr
Зарегистрирован: 2019-05-16
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите разобраться пожалуйста

PEHDOM
первая и последняя строка



Спасибо за советы, подсказанная конструкция “with open” позволила мне гуглить в новом направлении, после чего сделал такой код:

with open(r“CUsers/serv.xml”, “r”) as file:
lines = file.readlines()
del lines
del lines
with open(r“CUsers/serv.xml”, “w”) as file:
file.writelines(lines)

Понимаю что все очень просто, но повторюсь ранее никогда не писал ничего) Спасибо!

Офлайн

#5 Май 17, 2019 21:30:00

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 3279
Репутация: +  177  -
Профиль   Отправить e-mail  

Помогите разобраться пожалуйста

Thatzr
первая и последняя строка
Thatzr
после чего сделал такой код:
Он странный
вам бы записать
 file.writelines(lines[1:-1])

Посмотрите тему срезы списков.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version