Форум программистов, компьютерный форум, киберфорум
Наши страницы
Python
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
tw1ster
0 / 0 / 0
Регистрация: 10.04.2015
Сообщений: 11
#1

Вычислительные операции с данными, содержащимися в текстовом файле

01.06.2016, 12:45. Просмотров 547. Ответов 18
Метки нет (Все метки)

День добрый. Подскажите как произвести вычисление в файле Плотность.txt. Смысл в следующем.
Необходимо заменить значение MASS_TOTAL в каждом TANK на следующее вычисление из значений из этого TANK:

VOLUME_TOTAL *DENSITY
.
0
Вложения
Тип файла: txt Плотность.txt (2.2 Кб, 11 просмотров)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.06.2016, 12:45
Ответы с готовыми решениями:

Поиск символа в текстовом файле
Дан текстовый файл F, необходимо подсчитать количество символов "(" в файле.

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

Подсчитать количество пустых строк в текстовом файле
Пусть дан текстовый файл. Подсчитать количество пустых строк.

Как найти в текстовом файле строку по заданному критерию?
Доброго времени суток! Имеется следующий код: File1=open('file.txt','w')...

Подсчитать количество символов и знаков препинания в текстовом файле
Дан файл подсчитать количество всех символов и символов ,.!?

18
volodin661
1750 / 860 / 148
Регистрация: 10.12.2013
Сообщений: 2,948
01.06.2016, 13:29 #2
приведённый в файле синтаксис не противоречит синтаксису языка Python( дату только заковычить надо),
поэтому достаточно в нужном месте вставить
print VOLUME_TOTAL *DENSITY
пропустить через транслятор Python и получить требуемый результат
0
tw1ster
0 / 0 / 0
Регистрация: 10.04.2015
Сообщений: 11
01.06.2016, 13:39  [ТС] #3
Нужно именно CMD/BAT без использования сторонних инструментов.
0
volodin661
1750 / 860 / 148
Регистрация: 10.12.2013
Сообщений: 2,948
01.06.2016, 13:46 #4
пардон, не дату, а время, дата проскочит,
и не заковычить, а закавычить

Python
1
TIME = '10:11'
Добавлено через 3 минуты
Цитата Сообщение от tw1ster Посмотреть сообщение
Нужно именно CMD/BAT без использования сторонних инструментов.
кому не жалко времени, тот конечно же может заняться разбором Python-source интерпретатором cmd ))
0
tw1ster
0 / 0 / 0
Регистрация: 10.04.2015
Сообщений: 11
02.06.2016, 11:21  [ТС] #5
Простите за нубство ни когда не работал с Python. Скачал WinPython-32bit-3.4.4.2Zero. Заменил в файле на следующее
Код
TANK = 1
DENSITY = 0.74737 # g/sm3
VOLUME_WATER = 0.0
LEVEL_WATER = 0.0   # sm
TEMPERATURE = 4.99541
VOLUME_TOTAL = 7276.27
LEVEL_TOTAL = 101.771   # sm
LEVEL_OIL = 101.771  # sm
# VOLUME_TOTAL_TC = 0.0
MASS_TOTAL = print DENSITY * VOLUME_TOTAL
Как его пропустить через транслятор Python?

 Комментарий модератора 
tw1ster, перенести тему в раздел "Python"?


Да.

 Комментарий модератора 
Тема перенесена из раздела "Batch (CMD/BAT)".


Добавлено через 29 минут
Переименовал файл на разрешение revis.py. запускаю с помощью WinPython Interpreter.exe выходит ошибка

File "C:\tmp\revis.py", line 10
MASS_TOTAL = print DENSITY*VOLUME_TOTAL
^
SyntaxError: invalid syntax
0
volodin661
1750 / 860 / 148
Регистрация: 10.12.2013
Сообщений: 2,948
02.06.2016, 11:37 #6
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
# i20100
# i21400
# RESPONSEi201 =
# i20100160601101101000000745E362350000000046598EE5447E6D83000
# 00000409FDA6500000000020000007467D6F8000000000464F808144B34E
# 6400000000409EC0EC00000000030000007469E45350000000046DCA2CC4
# 491CCD100000000410EF40F00000000040000007469232B40000000046F4
# 6D57448660AE000000004143F2D40000000005000000746C7519F0000000
# 046BF4E6C44A874B000000000411C7E6100000000&&B9B4
# RESPONSEi214 =
# i21400160601101101000000B45E3622845A9F541443AD7A9447E6D78000
# 00000409FDA65000000000000000046598EEC00000000BFAE69770200000
# 0B467D6F894655789444528DDB44B34E6900000000409EC0A40000000000
# 000000464F8077000000004027937303000000B469E443F466C9FC0443AD
# DEA4491CC2900000000410EF4E7000000000000000046DCA3C2000000004
# 03659CF04000000B4692333446592DD24439AA9044866102000000004143
# F2D4000000000000000046F46CD7000000004102C11505000000B46C7519
# F46A7F2954452A10344A874B000000000411C7ED4000000000000000046B
# F4E6C00000000BEBEA842&&9758
DATE = '01/06/2016'
TIME = '10:11'
 
TANK = 1
DENSITY = 0.74737 # g/sm3
MASS_TOTAL = 5438.66
VOLUME_WATER = 0.0
LEVEL_WATER = 0.0   # sm
TEMPERATURE = 4.99541
VOLUME_TOTAL = 7276.27
LEVEL_TOTAL = 101.771   # sm
LEVEL_OIL = 101.771  # sm
# VOLUME_TOTAL_TC = 0.0
 
print DENSITY * VOLUME_TOTAL
 
TANK = 2
LEVEL_WATER = 0.0   # sm
# VOLUME_TOTAL_TC = 0.0
TEMPERATURE = 4.96102
VOLUME_WATER = 0.0
LEVEL_OIL = 143.445  # sm
DENSITY = 0.842216 # g/sm3
LEVEL_TOTAL = 143.445   # sm
VOLUME_TOTAL = 16219.9
MASS_TOTAL = 13662.1
 
print DENSITY * VOLUME_TOTAL
 
TANK = 3
VOLUME_TOTAL = 20258.1
MASS_TOTAL = 15143.9
# VOLUME_TOTAL_TC = 0.0
DENSITY = 0.747467 # g/sm3
LEVEL_OIL = 116.638  # sm
LEVEL_WATER = 0.0   # sm
TEMPERATURE = 8.93479
VOLUME_WATER = 0.0
LEVEL_TOTAL = 116.638   # sm
print DENSITY * VOLUME_TOTAL
 
TANK = 4
LEVEL_WATER = 0.0   # sm
TEMPERATURE = 12.2468
DENSITY = 0.7426649999999999 # g/sm3
LEVEL_TOTAL = 107.503   # sm
# VOLUME_TOTAL_TC = 0.0
VOLUME_WATER = 0.0
MASS_TOTAL = 13899.5
VOLUME_TOTAL = 18713.6
LEVEL_OIL = 107.503 
 
print DENSITY * VOLUME_TOTAL
 
TANK = 5
VOLUME_WATER = 0.0
DENSITY = 0.8425159999999999 # g/sm3
VOLUME_TOTAL = 25512.8
# VOLUME_TOTAL_TC = 0.0
LEVEL_WATER = 0.0   # sm
TEMPERATURE = 9.78096
LEVEL_TOTAL = 134.76500000000001   # sm
MASS_TOTAL = 21497.3
LEVEL_OIL = 134.76500000000001  # sm
 
print DENSITY * VOLUME_TOTAL
0
alex925
2670 / 2278 / 629
Регистрация: 19.03.2012
Сообщений: 8,830
02.06.2016, 11:40 #7
Цитата Сообщение от tw1ster Посмотреть сообщение
MASS_TOTAL = print DENSITY*VOLUME_TOTAL
Ты с питоном вообще знаком?

Python
1
2
MASS_TOTAL = DENSITY * VOLUME_TOTAL
print(MASS_TOTAL)
Добавлено через 1 минуту
volodin661, этот код в тройке работать не будет, ты посмотри какой интерпретатор стоит у tw1ster
0
volodin661
1750 / 860 / 148
Регистрация: 10.12.2013
Сообщений: 2,948
02.06.2016, 11:43 #8
PS: под Windows обычно устанавливают ActivePython
http://www.activestate.com/activepython
0
alex925
02.06.2016, 11:44
  #9

Не по теме:

Цитата Сообщение от volodin661 Посмотреть сообщение
под Windows обычно устанавливают ActivePython
P.S ничего подобного

0
volodin661
1750 / 860 / 148
Регистрация: 10.12.2013
Сообщений: 2,948
02.06.2016, 11:49 #10
Цитата Сообщение от alex925 Посмотреть сообщение
volodin661, этот код в тройке работать не будет, ты посмотри какой интерпретатор стоит у tw1ster
я не пользуюсь Python( просто обратил внимание на забавное совпадение синтаксиса),
поэтому с удовольствием делегирую дальнейшее общение с ТС всем желающим

Добавлено через 2 минуты
Цитата Сообщение от alex925 Посмотреть сообщение
ничего подобного
alex925,
а какой ?
0
tw1ster
0 / 0 / 0
Регистрация: 10.04.2015
Сообщений: 11
02.06.2016, 11:51  [ТС] #11
Python
1
2
MASS_TOTAL = DENSITY * VOLUME_TOTAL
print(MASS_TOTAL)
Вот так парсит. Подскажите пожалуйста как перенести эти значения в файл. Чтобы выглядело как
Python
1
2
3
4
5
6
7
8
9
10
11
TANK = 1
DENSITY = 0.74737 # g/sm3
MASS_TOTAL = 5438.66
VOLUME_WATER = 0.0
LEVEL_WATER = 0.0   # sm
TEMPERATURE = 4.99541
VOLUME_TOTAL = 7276.27
LEVEL_TOTAL = 101.771   # sm
LEVEL_OIL = 101.771  # sm
# VOLUME_TOTAL_TC = 0.0
MASS_TOTAL = 5438.66
0
alex925
2670 / 2278 / 629
Регистрация: 19.03.2012
Сообщений: 8,830
02.06.2016, 11:52 #12
Цитата Сообщение от volodin661 Посмотреть сообщение
а какой ?
Не поверишь https://www.python.org/downloads/
Цитата Сообщение от volodin661 Посмотреть сообщение
я не пользуюсь Python
0
volodin661
1750 / 860 / 148
Регистрация: 10.12.2013
Сообщений: 2,948
02.06.2016, 12:00 #13
Цитата Сообщение от alex925 Посмотреть сообщение
Не поверишь
ну почему же, поверю, хотя от природы недоверчив.
0
tw1ster
0 / 0 / 0
Регистрация: 10.04.2015
Сообщений: 11
03.06.2016, 08:32  [ТС] #14
Как записать полученный результат от print(MASS_TOTAL) в файл?

Python
1
2
3
4
5
6
7
8
9
10
TANK = 1
DENSITY = 0.74737 # g/sm3
VOLUME_WATER = 0.0
LEVEL_WATER = 0.0 * # sm
TEMPERATURE = 4.99541
VOLUME_TOTAL = 7276.27
LEVEL_TOTAL = 101.771 * # sm
LEVEL_OIL = 101.771 *# sm
# VOLUME_TOTAL_TC = 0.0
MASS_TOTAL = 5438.66
0
alex925
2670 / 2278 / 629
Регистрация: 19.03.2012
Сообщений: 8,830
03.06.2016, 09:08 #15
Цитата Сообщение от tw1ster Посмотреть сообщение
Как записать полученный результат
Цитата Сообщение от alex925 Посмотреть сообщение
MASS_TOTAL = DENSITY * VOLUME_TOTAL
Я тебе сразу показал

Цитата Сообщение от tw1ster Посмотреть сообщение
print(MASS_TOTAL)
Вывод print тебе не нужен. Эта функция просто выводит в консоль переданные данные, она ничего не возвращает.
0
tw1ster
0 / 0 / 0
Регистрация: 10.04.2015
Сообщений: 11
03.06.2016, 09:53  [ТС] #16
Переименовываю файл pl.txt в pl.py настроена ассоциация этого расширения с WinPython Interpreter.exe. Если просто его открыть то ничего не происходит. Попытался вывести в файл посредством
Bash
1
c:\tmp\pl.py > c:\tmp\pl.txt
тоже не дало результатов.
ЧЯДН
0
volodin661
1750 / 860 / 148
Регистрация: 10.12.2013
Сообщений: 2,948
03.06.2016, 17:58 #17
я правильно понял,
что в существующем файле плотность.txt
тебе надо пересчитать mass_total по формуле
MASS_TOTAL = DENSITY * VOLUME_TOTAL
и заменить неправильные значения MASS_TOTAL
в этом файле на пересчитанные ?
0
tw1ster
0 / 0 / 0
Регистрация: 10.04.2015
Сообщений: 11
06.06.2016, 05:46  [ТС] #18
Да. Именно так.
0
tw1ster
0 / 0 / 0
Регистрация: 10.04.2015
Сообщений: 11
07.06.2016, 13:54  [ТС] #19
Нет ни у кого решения?
0
07.06.2016, 13:54
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.06.2016, 13:54

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

Поиск пар в текстовом файле и замена значений в этих парах
Добрый день уважаемые форумчане. Столкнулся с проблемой. Поиск по форуму ничего...

Определить, сколько раз в текстовом файле встречается каждое слово
Ребят, помогите, пожалуйста. Необходимо считать текст с текстового файла и...


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

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru