Форум сайта python.su
Привет! Есть база вида:
- 20246569 HOST: https://name.name 20246570 USER: Login 20246571 PASS: Password 988549 Host: https://name.name 988550 Login: Login 988551 Password: Password 8180514 HOST: https://name.name 8180515 LOG : Login 8180516 PWD : Password -
Офлайн
Решил данным способом:
with open("new5 (2).txt", "r") as file: for line in file: counter += 1 if "name" in line: print(next(islice(file, counter + 1)).split(":")[1].lstrip(), end="") print(next(islice(file, counter + 2)).split(":")[1].lstrip(), end="\n")
Отредактировано python13 (Июнь 25, 2022 16:31:10)
Офлайн
python13Тут велика вероятность ошибки. Если ты так сделаешь, как ты сделал, то рано или поздно это даст какую-нибудь ошибку, а исправить её будет очень сложно, так как нужно будет программу заново писать.
Каким образом я могу Найдя нужный мне Host/Url обратиться к двум строкам ниже найденного host/url?
>>> with open('/etc/passwd', encoding='utf-8') as fin: ... while True: ... line1 = next(fin, '') ... line2 = next(fin, '') ... line3 = next(fin, '') ... if line1 == '': ... break ... if line1.startswith('adm'): ... print(line1, end='') ... print(line2[:line2.index(':')]) ... print(line3[:line3.index(':')]) ... adm:x:3:4:adm:/var/adm:/sbin/nologin lp sync >>>
Отредактировано py.user.next (Июнь 26, 2022 01:00:48)
Офлайн