Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/29: Рейтинг темы: голосов - 29, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 26.09.2016
Сообщений: 20

Замена значения в файле

24.10.2016, 21:54. Показов 6074. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.

Имеется файл:
print.txt в нем

x = 1
y= 20
z = 30

? как изменить значение только " y " на = 62.34 все остальное не трогать.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.10.2016, 21:54
Ответы с готовыми решениями:

Замена значения одного тега, значением из другого тега в XMl файле
Добрый день! Подскажите, есть xml файл (много тысяч строк), в нем есть справки по нумерации, в каждой справке есть информация по налогу....

Замена значения в текстовом файле
Добрый день! Есть конфигурационный файл в нём содержится строчка NewLine=1000. Как заменить число получилось, но в самом файле...

Поиск и замена значения в файле
Не знаю как сделать поиск и замену значений в файле средствами php, каждое значение нужно заменить, дополнительная проблема что они все в...

6
Заблокирован
24.10.2016, 23:04
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
d = {}
with open('print.txt') as f:
      for line in f:
          key, value = line.split('=')
          d[key.replace(' ', '')] = float(value.replace('\n',''))
 
d['y'] = float(input('Input Y: '))
 
with open('print.txt', 'w') as f:
    for key, value in d.items():
        f.write('%s = %s\n' % (key, value)
 
print('Done')
1
0 / 0 / 0
Регистрация: 26.09.2016
Сообщений: 20
24.10.2016, 23:30  [ТС]
key, value = line.split('=')
ValueError: need more than 1 value to unpack

Добавлено через 28 секунд
f.write('%s = %s\n' % (key, value))
0
Заблокирован
25.10.2016, 15:25
Скорее всего у вас в одной строке не знака равно.
Замените:
Python
1
key, value = line.split('=')
на:
Python
1
2
3
4
5
line = line.split('=')
if len(line) != 2:
    print('Error split in: <<%s>>' % line)
    continue
key, value = line
1
0 / 0 / 0
Регистрация: 26.09.2016
Сообщений: 20
25.10.2016, 16:13  [ТС]
работает.

а как сделать что бы форматирование не менялось.

то есть если в строках нету знака равно и стоят другие символы то программа вылетает.

или если между строками пробелы то убирает

было

R=34

L=23

Y=54

стало

R=34
L=23
Y=55
0
26 / 26 / 23
Регистрация: 28.09.2016
Сообщений: 91
25.10.2016, 20:44
Лучший ответ Сообщение было отмечено goga1978 как решение

Решение

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
x = float(input('y = '))
 
f = open('print.txt')
data = f.readlines()
f.close()
varianti = ['Y=','Y = ','Y =''y=','y = ','y =']
tmp = None
for i in range(len(data)):
    for s in range(len(varianti)):
        if varianti[s] in data[i]:
            data[i] = varianti[s] + str(x) + '\n'
            break
            
f = open('print.txt', 'w')
f.writelines(data)
f.close()
Добавлено через 25 минут
Или так:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
x = float(input('y = '))
 
f = open('print.txt')
data = f.readlines()
f.close()
data_1 = []
for i in range(len(data)):
    data_1.append(data[i])
    data_1[i] = (data_1[i].lower()).replace(' ','')
    if 'y=' in data_1[i]:
        data[i] = data[i][:(data[i].find('='))+1]+ ' ' + str(x) + '\n'
    
f = open('print.txt', 'w')
f.writelines(data)
f.close()
1
0 / 0 / 0
Регистрация: 26.09.2016
Сообщений: 20
25.10.2016, 20:45  [ТС]
суппперрр все заработало как положенно
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.10.2016, 20:45
Помогаю со студенческими работами здесь

Замена вывода значения в файле
Добрый день, подскажите пожалуйста решение проблемы. Есть программа, написана на с++, декомпилируется без проблем, является бесплатным...

Замена только первого значения в файле
StreamReader read = File.OpenText(file); string qwrtq = read.ReadToEnd(); read.Close(); ...

Замена определённого HEX значения в bin файле
Здравствуйте! Есть допустим файл hello.exe Нужно, средствами PHP перевести его в HEX и записать в файл hex.txt Далее из этого...

Поиск и замена hex значения в dll файле
Как мне найти и заменить несколько hex значений в dll файле?

Поиск и замена hex значения в dll файле
Как мне найти и заменить несколько hex значений в dll файле?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита табличной части. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru