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

Что именно надо изменить в 13 строке?

07.01.2018, 15:39. Показов 8217. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте вот только только начинаю разбираться с пайтоном , подскажите что не так в 13 строке
Python
1
mystring=str.replace(content, ' - - ', ' ')
Изменял , только вместо списка теперь у меня словарь и всё со словарём работало , а теперь в момент отрубилось в чём дело
через отладку и функцию
Python
1
var_dump()
дошёл до 14 строки , выполнение есть дальше 14 в переменной
file_content информации нет.

Traceback (most recent call last):
File "/home/saladdd/python/index.py", line 13, in <module>
mystring=str.replace(' - - ', ' ')
TypeError: replace() takes at least 2 arguments (1 given)

Process finished with exit code 1


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
import string
import sys
from var_dump import var_dump
bad_ip={}
 
file=[]
d=0
file_content={}
 
 
with open('access_log','r') as f:
     content=f.readlines()
     mystring=str.replace(content, ' - - ', ' ')
     var_dump(mystring)
     file_content=str.split(mystring, ' ')
 
 
 
for d in file:
 
     if d.count(d[1])<=100:
        print(d[1])
        bad_ip['ip']=(d[1])
        bad_ip['count']=d.count(d[1])
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.01.2018, 15:39
Ответы с готовыми решениями:

надо получить равнобед.треугольник у меня код есть но там надо изменить что то,я не могу понять что
Вот по такому примеру надо нарисовать равнобедренный треугольник на турбо си #include...

подскажите что именно надо чтоб написать
подскажите что именно надо чтоб написать подобную программу вот пример : http://www.abclient.ru/downloads/abclient2093.zip ...

Что именно надо передавать в PaintEventArgs при вызове метода
Долго пытался разобраться, если например в классе я создаю метод Paint(PaintEventArgs e) в дальнейшем когда я его вызываю нужно передать...

13
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
07.01.2018, 17:37
Это правильный вариант, но не в стиле python
Python
1
mystring=str.replace(content, ' - - ', ' ')
str - это класс. replace - метод класс str.
В python строковые методы применяются к экземпляру класса str, то есть непосредственно к строке, а не к классу:
Python
1
content.replace( ' - - ', ' ')
А это
Python
1
mystring=str.replace(' - - ', ' ')
неправильный вариант (в коде вашего поста его нет - однако он есть в ошибке, значит вы привели не тот вариант кода), потому что
Цитата Сообщение от saladdd Посмотреть сообщение
replace() takes at least 2 arguments (1 given
Методу replace нужно минимум два аргумента, а вы передали только один. Первый аргумент в данном варианте использования не считается, поскольку предполагается, что это self - экземпляр класса.
0
1 / 1 / 1
Регистрация: 23.04.2014
Сообщений: 647
07.01.2018, 17:50  [ТС]
А , что тогда надо передать тогда тут.
Python
1
2
3
4
5
6
7
with open('access_log','r') as f:
 
     content=f.readlines()
 
     mystring=content.replace(тут, ' - - ', ' ')
     var_dump(mystring)
     file_content=mystring.split(' ')
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
07.01.2018, 18:06
Ничего туда передавать не нужно.
Вы сигнатуру метода посмотрите:
Python
1
2
3
4
5
>>> help(str.replace)
Help on method_descriptor:
 
replace(...)
    S.replace(old, new[, count]) -> str
Python
1
строка.replace("что заменить","на что заменить", сколько сделать замен - по умолчанию все)
0
1 / 1 / 1
Регистрация: 23.04.2014
Сообщений: 647
10.01.2018, 18:34  [ТС]
Garry Galler, я так понимаю ,
Возвращает копию строки S со всеми вхождениями подстроки
старый заменен новым.Но почему тогда вот такой вариант неверный.
content.replace(' - - ', ' ')
AttributeError: 'list' object has no attribute 'replace'

Могли бы вы помочь доработать мой код.
Python
1
2
3
4
5
6
7
with open('access_log','r') as f:
 
     content=f.readlines()
 
     content.replace(' - - ', ' ')
 
     content.split(' ')
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
10.01.2018, 18:55
Цитата Сообщение от saladdd Посмотреть сообщение
Но почему тогда вот такой вариант неверный.
Потому что ваш content - не строка, а список строк.
Если вам нужно сделать замену в тексте - читайте в строку, а не список.
Python
1
new_content = f.read().replace(' - - ', ' ')
0
1 / 1 / 1
Регистрация: 23.04.2014
Сообщений: 647
10.01.2018, 22:30  [ТС]
Garry Galler, а можно скажем список строк превратить в строку не прибегая к циклам?
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
10.01.2018, 23:48
Цитата Сообщение от saladdd Посмотреть сообщение
не прибегая к циклам
Python
1
2
3
>>> "".join(["1","2","3","4","5"])
'12345'
>>>
0
1 / 1 / 1
Регистрация: 23.04.2014
Сообщений: 647
11.01.2018, 00:51  [ТС]
Garry Galler, а можно ли строку , как вы говорили считать вот тут.
Python
1
  content=f.readlines()
Так , чтобы мне возвращалась строка.



Python
1
2
3
4
5
6
7
with open('access_log','r') as f:
 
     content=f.readlines()
 
     content.replace(' - - ', ' ')
 
     content.split(' ')
0
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
11.01.2018, 01:10
Цитата Сообщение от saladdd Посмотреть сообщение
а можно скажем список строк превратить в строку не прибегая к циклам?
Python
1
2
3
>>> a = ['a', 'b', 'c']
>>> str(a)
"['a', 'b', 'c']"
0
1 / 1 / 1
Регистрация: 23.04.2014
Сообщений: 647
13.01.2018, 03:51  [ТС]
Jabbson, но единственно у меня сработало вот так
Python
1
2
3
4
with open('access_log','r') as f:
 
     content=f.readlines()
     content=str(content)
Добавлено через 33 минуты
Jabbson, а как сделать так чтобы в цикле выводились строки встроку - как положено.
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import string
import sys
from var_dump import var_dump
bad_ip={}
mystring=''
file=[]
d=0
content={}
 
 
with open('access_log','r') as f:
 
     content=(f.readlines())
     content=str(content)
     content.replace(' - - ', ' ')
     content.split(' ')
 
for line in content:
    print(line+"\n")
0
 Аватар для Semen-Semenich
5222 / 3469 / 1173
Регистрация: 21.03.2016
Сообщений: 8,295
13.01.2018, 09:00
Лучший ответ Сообщение было отмечено saladdd как решение

Решение

Цитата Сообщение от saladdd Посмотреть сообщение
выводились строки в строку - как положено.
а как положено? давайте так. есть файл формат такой-то(пару строк файла) нужно на выходе получить вот так(пример) и дальше вот мой код и вопрос что я сделал не так.
Цитата Сообщение от saladdd Посмотреть сообщение
а можно ли строку , как вы говорили считать вот тут
Python
1
2
3
with open('access_log','r') as f:
     content = ''.join(f.readlines())
     content = content.replace(' - - ', ' ').split(' ')
0
1 / 1 / 1
Регистрация: 23.04.2014
Сообщений: 647
14.01.2018, 02:29  [ТС]
Semen-Semenich,
mysite.ru 37.115.205.45 - - [07/Dec/2017:00:19:18 +0300] "GET / HTTP/1.1" 301 407 "http://mysite.ru/" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:51.0) Gecko/20100101 Firefox/51.0" 0
www.mysite.ru 37.115.205.45 - - [07/Dec/2017:00:19:18 +0300] "GET / HTTP/1.1" 200 21771 "http://www.mysite.ru/" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:51.0) Gecko/20100101 Firefox/51.0" 0
www.mysite.ru 37.115.205.45 - - [07/Dec/2017:00:19:20 +0300] "GET /forum HTTP/1.1" 301 417 "http://www.mysite.ru/" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:51.0) Gecko/20100101 Firefox/51.0" 0


Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import string
import sys
from var_dump import var_dump
bad_ip={}
mystring=''
file=[]
d=0
content={}
 
 
with open('access_log','r') as f:
 
     content=(f.readlines())
     content=str(content)
     content.replace(' - - ', ' ')
     content.split(' ')
 
for line in content:
    print(line+"\n")
Добавлено через 22 секунды
Как положено это значит встрочку.
0
1 / 1 / 1
Регистрация: 23.04.2014
Сообщений: 647
16.01.2018, 19:15  [ТС]
Semen-Semenich, а как вот эта строка
Python
1
content = content.replace(' - - ', ' ').split(' ')
написано .split , а можно через точку сколько угодно методов провести?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.01.2018, 19:15
Помогаю со студенческими работами здесь

Что именно происходит в строке?
Здравствуйте, возможно, вопрос было лучше задать в разделе для начинающих, но всё же проект анриаловский. Не могу понять что происходит ...

что надо изменить в программе что бы работала правильно
вот листинг, вопрос, что надо тут изменить, чтобы работала так: Удалить из матрицы А (3х4) все столбцы, содержащие не менее 2 отрицательных...

Посмотрите сборку, может что-то надо изменить?
Ребят гляньте кто-то опытным глазом на сборку, может что-то надо изменить? мать проц ОЗУ Кулер БП хард Видео: эта эта или...

Нарисуйте, пожалуйста блок схему, а именно нужно описать что именно происходит в цикле for
Есть программа матрицы, которая вычисляет сумму чисел в каждой строке, нужно описать алгоритм по которому она работает, а именно блок схему.

Как именно в методах расширения указать, что переходить нужно именно главный контроллер?
В проекте есть несколько Areas. Маршрутизация нстроена так (для наглядности сократил) public class RouteConfig { ...


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
Установка Emscripten SDK (emsdk) и CMake на Windows для сборки C и C++ приложений в WebAssembly (Wasm)
8Observer8 30.01.2026
Чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. Система контроля версиями Git. . .
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru