# формируем вложенный список всех строк данных
data = [[
sheet[f'A{i}'].value, #id
sheet[f'B{i}'].value, #имя
sheet[f'C{i}'].value, #фамилия
sheet[f'D{i}'].value, #отчество
sheet[f'E{i}'].value, #Водительские права(Есть/Нет)
sheet[f'F{i}'].value, #Семейное положение(Да/Нет)
sheet[f'G{i}'].value] #Профессия
for i in range (2, 500002)
]
# массово вставляем все данные
cursor.executemany("""insert into table1(id, name, fam, otch, vod_pr, sem_pol, prof)
values(%s, %s, %s, %s, %s, %s, %s)""", data)# формируем вложенный список всех строк данных (тут подставить свои значения min/max row/column если потребуется)
data = list(sheet.iter_rows(min_row=2, max_row=500002, max_col=7, values_only=True))
# массово вставляем все данные
cursor.executemany("""insert into table1(id, name, fam, otch, vod_pr, sem_pol, prof)
values(%s, %s, %s, %s, %s, %s, %s)""", data)data = list(filter(lambda x: any(x), data)) txt = tag.text.split() каждый раз ее перезаписывает. Вместо этого думаю предполагалось записывать в txt вложенный массив строк.txt = []
with open("bank.html", "r", encoding="utf-8") as f:
contents = f.read()
soup = BeautifulSoup(contents, 'lxml')
tags = soup.find_all(['th', 'tr'])
for tag in tags:
txt.append(tag.text.split())for i, vals in enumerate(txt):
row = sheet1.row(i)
for index, col in enumerate(cols):
value = vals[index]
row.write(index, value) if match is not None: например написатьif all([match, match1, match2, match3]):if match:
file_output.write(match.group(1) + match.group(2) + match.group(3) + match.group(4)) SELECT ...
WHERE TEST_ENCODING_VALUE_0_HERE IS NOT NULL
AND TEST_ENCODING_VALUE_1_HERE IS NOT NULL
...
ORDER BY ... import subprocess
cmd = 'D:\program\WinRAR.exe a -ag -m5 -r C:\Documents\documents.rar C:\Documents'
subprocess.run(cmd)a = [{'id':1, 'name':"ID1", 'val':331}, {'id':98, 'name':"ID98", 'val':51}, {'id':908, 'name':"908", 'amount':361}]
new_dict = {d['id']:d for d in a}
print(new_dict)
# теперь можно напрямую обращаться по id
print(new_dict[1])
print(new_dict[908]) # функция-обработчик, возьмет текст из 1-го поля, заменит и занесет во 2-е
def remove_bad(self):
text = self.lineEdit.text()
text = ... # произвести нужные замены текста
# вывести результат в нужное поле
self.lineEdit_2.setText(text)
# привязать запуск функции к кнопке
self.pushButton.clicked.connect(self.remove_bad)a = [input().split() for _ in range(3)]import sys
lines = [s.split() for s in sys.stdin.read().splitlines()] if money >= ticket:
money += 25
money -= ticket - 25money += ticket, что сократит обе строки до money += 25, что логично, ведь мы с каждым проданным билетом увеличиваем кассу только на цену билета.