dconv inp_file.log -O out_file.log
cat inp_file.log | dconv -O out_file.log
cat inp_file.log | dconv > out_file.log
pv inp_file.log | dconv | tee out_file.logfrom csv import reader, writer
from datetime import datetime
import argparse
import sys
parser = argparse.ArgumentParser(description='Convert dates')
parser.add_argument(
'infile',
type=argparse.FileType('r'), nargs='?', default=sys.stdin, help='Input log file (STDIN by default).')
parser.add_argument(
'-O', dest='outfile',
type=argparse.FileType('w'), default=sys.stdout, help='File to write output (STDOUT by default).')
def main(argv=None):
args = parser.parse_args(argv)
write = writer(args.outfile)
for line in reader(args.infile):
setuptime = line[13].split("=")[1]
d_in = datetime.strptime((setuptime), '%Y-%m-%d %H:%M:%S')
d_out = d_in.strftime('%H:%M:%S.000 +0700 %a %b %d %Y')
line[13] = " TIME=" + d_out
write.writerow(line)
if __name__ == '__main__':
main()
for item in ['a', 'b', 'c', 'd']:
print(f'{item} in list' if item in ['a', 'c'] else f'{item} not in list')
Вот такой регексп вытащит вам номер телефона из текста или проверит строку на предмет того телефон ли это вообще:
^(8|\+7)\(?\d\d\d\)?(\s*-?\d)*$Теперь, когда у вас есть строка с номером телефона, вы можете очистить его от ненужных символов.
Это можно сделать как регекспом, так и средствами языка. Спросите какого-нибудь специалиста по JS как это лучше сделать.
телефон можно почистить теперь обычными регекспами:
В итоге у вас есть нормализованный телефон. Эти телефоны все десятизначные и начинаются с +7.
Хотите проверяйте свою девятку по индексу, хотите сравнивайте на равенство.