Size: a a a

Сообщество Python Программистов

2020 August 24

P

P____z in Сообщество Python Программистов
Светлые умы помогите, как можно вытаскивать из файла строки с определенным условием и из них числа и в итоге выдать среднее арифмитическе этих чисел
источник

GS

Genri Spayer in Сообщество Python Программистов
P____z
Светлые умы помогите, как можно вытаскивать из файла строки с определенным условием и из них числа и в итоге выдать среднее арифмитическе этих чисел
numbers = []
for line in file.iterlines():
   if is_expected_str(line):
       numbers.append(get_num_from_line(line)

> считаем среднее арифметическое numbers
источник

GS

Genri Spayer in Сообщество Python Программистов
что-то в этом духе?
источник

L

Leonid in Сообщество Python Программистов
Genri Spayer
что-то сложное, не проще переписать? Так будет, определено, надёжнее

>>тебе лучше писать в джава чат, тебе там скорее помогут

ищи в @it_chats
друг сказал эму нужно парсить один див, в котором нужный текст, на питоне это 5 строчек кода, на джаве 400😕 и эму влом этим заниматься
источник

GS

Genri Spayer in Сообщество Python Программистов
Leonid
друг сказал эму нужно парсить один див, в котором нужный текст, на питоне это 5 строчек кода, на джаве 400😕 и эму влом этим заниматься
и 390 из них регулярочка)0)9
источник

GS

Genri Spayer in Сообщество Python Программистов
ну вообще странно, на джаве что-ли нет либ для парсинга этого дела?
источник

L

Leonid in Сообщество Python Программистов
Genri Spayer
ну вообще странно, на джаве что-ли нет либ для парсинга этого дела?
Есть, просто там дофига чего нужно прописывать, чтобы это работало
источник

GS

Genri Spayer in Сообщество Python Программистов
Leonid
Есть, просто там дофига чего нужно прописывать, чтобы это работало
ну, с моей колокольни
решение примерно такое

та функция на петухоне + argparse
и вызывать ее аналогом subprocess с дивом в аргументе
ничего сложного, но уж больно костыльно и ненадёжно
источник

GS

Genri Spayer in Сообщество Python Программистов
раз уж начал писать на джаве - страдай по полной)0)0
источник

P

P____z in Сообщество Python Программистов
Genri Spayer
numbers = []
for line in file.iterlines():
   if is_expected_str(line):
       numbers.append(get_num_from_line(line)

> считаем среднее арифметическое numbers
Не, я позже скину скрин, чтобы было понятнее
источник

GS

Genri Spayer in Сообщество Python Программистов
P____z
Не, я позже скину скрин, чтобы было понятнее
тегнешь
источник

P

P____z in Сообщество Python Программистов
Genri Spayer
тегнешь
источник

P

P____z in Сообщество Python Программистов
# Use the file name mbox-short.txt as the file name
fname = input("Enter file name: ")
fh = open(fname)
for line in fh:
   if not line.startswith("X-DSPAM-Confidence:") : continue
line=line[20:]
x=0+float(line)

c=x/len(line)
print("Average spam confidence:", c)
источник

P

P____z in Сообщество Python Программистов
P____z
# Use the file name mbox-short.txt as the file name
fname = input("Enter file name: ")
fh = open(fname)
for line in fh:
   if not line.startswith("X-DSPAM-Confidence:") : continue
line=line[20:]
x=0+float(line)

c=x/len(line)
print("Average spam confidence:", c)
Вот что я пробовал
источник

GS

Genri Spayer in Сообщество Python Программистов
файл на пастебин залей

раз это задание
в этой акции доброй воли будут только подсказки, а не решения)
источник

GS

Genri Spayer in Сообщество Python Программистов
P____z
# Use the file name mbox-short.txt as the file name
fname = input("Enter file name: ")
fh = open(fname)
for line in fh:
   if not line.startswith("X-DSPAM-Confidence:") : continue
line=line[20:]
x=0+float(line)

c=x/len(line)
print("Average spam confidence:", c)
ты открыл файл, но не указал что читаешь из него

юзай with open

c = x/len(line)
подумай что лежит в line и на что тебе на самом деле нужно делить


и подумай что твой иф делает, хотя это не точно, я ещё не увидел входные данные
источник

P

P____z in Сообщество Python Программистов
Genri Spayer
файл на пастебин залей

раз это задание
в этой акции доброй воли будут только подсказки, а не решения)
Ок
источник

P

P____z in Сообщество Python Программистов
Genri Spayer
файл на пастебин залей

раз это задание
в этой акции доброй воли будут только подсказки, а не решения)
Пастебин, что это
источник

P

P____z in Сообщество Python Программистов
Genri Spayer
ты открыл файл, но не указал что читаешь из него

юзай with open

c = x/len(line)
подумай что лежит в line и на что тебе на самом деле нужно делить


и подумай что твой иф делает, хотя это не точно, я ещё не увидел входные данные
Я как бы использовал open
источник

P

P____z in Сообщество Python Программистов
Genri Spayer
ты открыл файл, но не указал что читаешь из него

юзай with open

c = x/len(line)
подумай что лежит в line и на что тебе на самом деле нужно делить


и подумай что твой иф делает, хотя это не точно, я ещё не увидел входные данные
А как посчитать количество строк с этим условием?
источник