class User:
def __init__(self, a, b, c):
self.a = a
self.b = b
self.c = c
def __repr__(self):
return f'a:{self.a}\tb:{self.b}\tc:{self.c}'
users = [User(1, 2, 3), User(('z', 'y', 'x'), 5, 6), User('a', 'b', None)]
for user in users:
print(user)
print(f'a:{user.a}')
print(users[1].a)
print(users[2].c)
from telethon import utils
real_id, peer_type = utils.resolve_id(-1001234567891)
print(real_id) # 1234567891
print(peer_type) # <class 'telethon.tl.types.PeerChannel'>
peer = peer_type(real_id)
print(peer) # PeerChannel(channel_id=1234567891)
results = []
table = [i for i in range(1000)]
for record in table:
double = None
triple = None
if not bool(record % 2):
double = record
if not bool(record % 3):
triple = record
if any([double, triple]):
results.append({'double': double,'triple': triple})
print(results)
from pathlib import Path
my_home_dir = Path.home()
new_folder_name = 'my_new_folder'
new_folder = Path(new_folder_name)
new_folder_full_path = my_home_dir / new_folder
try:
Path.rmdir(new_folder_full_path)
except FileNotFoundError:
pass
print(new_folder_full_path.is_dir())
try:
Path.mkdir(new_folder_full_path)
except FileExistsError:
pass
print(new_folder_full_path.is_dir())
enumerate
, увеличивая получаемый индекс на 1 (благодаря любезной подсказке Михаил Кростелев, можно не увеличивать на 1, а просто стартануть с 1, используя необязательный параметр start
), и печатая строку за строкой, подставляя в шаблон строки индекс и собственно соответствующее значение.for line in f:
, превратить в функцию, которая принимает line
и filename
(который либо “robot” либо “sitemap”), естественно, подставляя line
и filename
куда надо в коде, а в остальном функция должна практически повторять всё, что в коде. Ну и вызывать эту функцию дважды для каждого line
, подставляя то robot
то sitemap
.