• XSS.stack #1 – первый литературный журнал от юзеров форума

Python - задай вопрос получи ответ

Пожалуйста, обратите внимание, что пользователь заблокирован
Здравствуйте я начал учить питон и у меня вопрос.
Объясните мне как этот код работает
s = 'Все лето мы пили пиво. Вот как-то открываю дверь, а на пороге Чебурашка, весь такой пьяный-пьяный, и бутылка из кармана торчит.'
slova = {'пили':'читали', 'пиво':'книги', 'пьяный':'начитанный', 'бутылка':'энциклопедия'}

for i in slova:
s = s.replace(i, slova)
print(s)
Я понимаю что он заменяет слова... но почему
 
Пожалуйста, обратите внимание, что пользователь заблокирован
но почему
А зачем мы вообще существуем на этой земле? Очевидно для того, чтобы заменять слова... Вопрос то какой?
 
Здравствуйте я начал учить питон и у меня вопрос.
Объясните мне как этот код работает
s = 'Все лето мы пили пиво. Вот как-то открываю дверь, а на пороге Чебурашка, весь такой пьяный-пьяный, и бутылка из кармана торчит.'
slova = {'пили':'читали', 'пиво':'книги', 'пьяный':'начитанный', 'бутылка':'энциклопедия'}

for i in slova:
s = s.replace(i, slova)
print(s)
Я понимаю что он заменяет слова... но почему
Он вроде как не сработает, переменные должны быть одного типа
 
Он вроде как не сработает, переменные должны быть одного типа
Они и есть одного типа.

ты пробираешься по списку slova и перезаписываешь s согласно условию.
тоесть 0 элемент в списке это "пили":"читали"
дальше ты берешь s replace() смотрит естли в стринге s='Все лето мы пили пиво. Вот как-то открываю дверь, а на пороге Чебурашка, весь такой пьяный-пьяный, и бутылка из кармана торчит.' стринг "пили" если есть меняет его на "читали" и перезаписывает s как 'Все лето мы читали пиво. Вот как-то открываю дверь, а на пороге Чебурашка, весь такой пьяный-пьяный, и бутылка из кармана торчит.'
подобное проделиываеться еще 3 раза, каждый раз перезаписывая стринг.

добавь просто после s = s.replace(i, slova) вывод s и сразу поймешь в чем дело
pilipivo.png
 
Последнее редактирование:
Они и есть одного типа.

ты пробираешься по списку slova и перезаписываешь s согласно условию.
тоесть 0 элемент в списке это "пили":"читали"
дальше ты берешь s replace() смотрит естли в стринге s='Все лето мы пили пиво. Вот как-то открываю дверь, а на пороге Чебурашка, весь такой пьяный-пьяный, и бутылка из кармана торчит.' стринг "пили" если есть меняет его на "читали" и перезаписывает s как 'Все лето мы читали пиво. Вот как-то открываю дверь, а на пороге Чебурашка, весь такой пьяный-пьяный, и бутылка из кармана торчит.'
подобное проделиываеться еще 3 раза, каждый раз перезаписывая стринг.

добавь просто после s = s.replace(i, slova) вывод s и сразу поймешь в чем дело
та понял, прост изначально индекс у словаря не увидел, и поэтому так подумал, на скрине все верно
 
Всем привет. Нужен скрипт который проверяет список ip адресов из одного файла сравнивая с другим файлом, где указаны cidr
на выходе если ip адрес входит в cidr, этот ip попадает в файл условно good, если нет то в bad

Мое скудное знания языка и начало написания скрипта
Python:
import ipaddress

ip = open('ip.txt', 'r', encoding='UTF-8')
s = ip.readlines()

cidr = open('cidr.txt', 'r', encoding='UTF-8')
z = cidr.readlines()


for i in z:
    xxx = i.strip()

с меня благодарность
первому кто поможет и напишет скрипт, скину на пиво;)
 
Последнее редактирование:
Всем привет. Нужен скрипт который проверяет список ip адресов из одного файла сравнивая с другим файлом, где указаны cidr
на выходе если ip адрес входит в cidr, этот ip попадает в файл условно good, если нет то в bad

Мое скудное знания языка и начало написания скрипта
Python:
import ipaddress

ip = open('ip.txt', 'r', encoding='UTF-8')
s = ip.readlines()

cidr = open('cidr.txt', 'r', encoding='UTF-8')
z = cidr.readlines()


for i in z:
    xxx = i.strip()

с меня за благодарность
первому кто поможет и напишет скрипт, скину на пиво;)
сделал вот так, только не придумал как в bad закидывать, потому что будет много повторений:
Python:
import sys
from netaddr import *

file_ip = open(sys.argv[1], 'r').readlines()
cidr = open('cidr.txt', 'r').readlines()

goods = open('goods.txt', 'a')
bad = open('bad.txt', 'a')

for ip_adress in file_ip:
    ip_adress = (ip_adress.strip('\n'))
    for cidr_e in cidr:
        cidr_e = (cidr_e.strip('\n'))
        #print(ip_adress,cidr_e)
        if IPAddress(ip_adress) in IPNetwork(cidr_e):
            goods.write(ip_adress + '\n')
        else:
            pass
 
сделал вот так, только не придумал как в bad закидывать, потому что будет много повторений:
Python:
import sys
from netaddr import *

file_ip = open(sys.argv[1], 'r').readlines()
cidr = open('cidr.txt', 'r').readlines()

goods = open('goods.txt', 'a')
bad = open('bad.txt', 'a')

for ip_adress in file_ip:
    ip_adress = (ip_adress.strip('\n'))
    for cidr_e in cidr:
        cidr_e = (cidr_e.strip('\n'))
        #print(ip_adress,cidr_e)
        if IPAddress(ip_adress) in IPNetwork(cidr_e):
            goods.write(ip_adress + '\n')
        else:
            pass
Ну можно прописать в else, bad.write(ip_adress + '\n') , и удалять дубли

Скрытый контент для пользователей: Maximblack.
 
Последнее редактирование:
Как разобрать кошелек BTC из файла:

"addr": "1DCCRBkkosDEREfu2G648PRE8Sp9s9R1rD",
"n": 2,
"nTime": 1459515653,
"nVersion": 120000,
"public_key_hex": "033625aec2113f272621fd11cb27179303420d8863f71c5cec2f2e074196567685"
},
{
"addr": "1Eu1d9iABLfErxtGPwDm7KEYYieEAG5r71",
"n": 3,
"nTime": 1459515653,
"nVersion": 120000,
"public_key_hex": "033af5e2b8ac2ead9f8e03696427027390a7d0670913a1739ac7be6561ed0479a5"
 
Как разобрать кошелек BTC из файла:

"addr": "1DCCRBkkosDEREfu2G648PRE8Sp9s9R1rD",
"n": 2,
"nTime": 1459515653,
"nVersion": 120000,
"public_key_hex": "033625aec2113f272621fd11cb27179303420d8863f71c5cec2f2e074196567685"
},
{
"addr": "1Eu1d9iABLfErxtGPwDm7KEYYieEAG5r71",
"n": 3,
"nTime": 1459515653,
"nVersion": 120000,
"public_key_hex": "033af5e2b8ac2ead9f8e03696427027390a7d0670913a1739ac7be6561ed0479a5"
1653151467015.png
 
Здравствуйте я начал учить питон и у меня вопрос.
Объясните мне как этот код работает
s = 'Все лето мы пили пиво. Вот как-то открываю дверь, а на пороге Чебурашка, весь такой пьяный-пьяный, и бутылка из кармана торчит.'
slova = {'пили':'читали', 'пиво':'книги', 'пьяный':'начитанный', 'бутылка':'энциклопедия'}

for i in slova:
s = s.replace(i, slova)
print(s)
Я понимаю что он заменяет слова... но почему
Код не может работать - почему, он может работать - как. А пишут его - для чего. Вопрос почему корректен в случаях когда - что то не работает, или работает но не правильно.
 
Как разобрать кошелек BTC из файла:

"addr": "1DCCRBkkosDEREfu2G648PRE8Sp9s9R1rD",
"n": 2,
"nTime": 1459515653,
"nVersion": 120000,
"public_key_hex": "033625aec2113f272621fd11cb27179303420d8863f71c5cec2f2e074196567685"
},
{
"addr": "1Eu1d9iABLfErxtGPwDm7KEYYieEAG5r71",
"n": 3,
"nTime": 1459515653,
"nVersion": 120000,
"public_key_hex": "033af5e2b8ac2ead9f8e03696427027390a7d0670913a1739ac7be6561ed0479a5"
in.json
JSON:
[
    {
    "addr": "1DCCRBkkosDEREfu2G648PRE8Sp9s9R1rD",
    "n": 2,
    "nTime": 1459515653,
    "nVersion": 120000,
    "public_key_hex": "033625aec2113f272621fd11cb27179303420d8863f71c5cec2f2e074196567685"
    },
    {
    "addr": "1Eu1d9iABLfErxtGPwDm7KEYYieEAG5r71",
    "n": 3,
    "nTime": 1459515653,
    "nVersion": 120000,
    "public_key_hex": "033af5e2b8ac2ead9f8e03696427027390a7d0670913a1739ac7be6561ed0479a5"
    }
]

w.py
Python:
import json

for entry in json.load(open("in.json")):
    print(entry["addr"])

output
Код:
python w.py
1DCCRBkkosDEREfu2G648PRE8Sp9s9R1rD
1Eu1d9iABLfErxtGPwDm7KEYYieEAG5r71
 
Доброго дня ,с недавнего времени стал пользователем вашего форума .
Ещё в детстве горел тематикой программирования ,но был обвешен внешними затрудняющими факторами.
Сейчас хотелось бы узнать с чего начать изучение Питона,за плечами нет опыта и скиллов .
На форме нашел линк на айти прогера Ютуб видео курсы ,начал обучение по ним .
Хотелось бы узнать у тех кто давно в этом ,что надо учить в первую очередь,что оставить на потом .
Какая литература ,какой материал в каком формате более подходит, а какой менее .
Какие то внутренние ньюансы имеются в любом случае.(через которые многие из вас уже прошли )
Дайте пожалуйста ответ ,как самому себе на старте ,от чего стоит увести, а к чему приблизиться .
Благодарю,форум на первый взгляд очень богат и обширен, люди здесь как я вижу понимают достаточно ,есть те у кого многому можно научиться.
Буду рад любым обратным связям ,всем хорошего дня и удачи во всех начинаниях
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Сейчас хотелось бы узнать с чего начать изучение Питона,за плечами нет опыта и скиллов
 
Есть скрипт на питоне он работает на питоне 2.7. При запуске с питона 3 выдаёт такую ошибку
Python:
TypeError: can only concatenate str (not "bytes") to str
Можно ли как-то пофиксить чтобы с питона 3 запускалось? Код могу скинуть. Гууглил что с третьего питона можно, но там что-то как-то заменить надо. В кодинге не силён, потому думаю спрошу тут на всяк
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх