# формируем вложенный список всех строк данных
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 - 25
money += ticket
, что сократит обе строки до money += 25
, что логично, ведь мы с каждым проданным билетом увеличиваем кассу только на цену билета.