Я думаю, если вы прочитаете файл в списке, то сделайте, вы можете перебирать список, чтобы искать прозвище, от которого вы хотите избавиться. Вы можете сделать это очень эффективно, не создавая дополнительных файлов, но вам придется записать результат обратно в исходный файл.
Вот как я могу это сделать:
import, os, csv # and other imports you need
nicknames_to_delete = ['Nick', 'Stephen', 'Mark']
Я предполагаю, что nicknames.csv
содержит такие данные, как:
Nick
Maria
James
Chris
Mario
Stephen
Isabella
Ahmed
Julia
Mark
...
Затем загрузите файл в список:
nicknames = None
with open("nicknames.csv") as sourceFile:
nicknames = sourceFile.read().splitlines()
Затем перейдите к списку, чтобы он соответствовал вашим входам delete:
for nick in nicknames_to_delete:
try:
if nick in nicknames:
nicknames.pop(nicknames.index(nick))
else:
print(nick + " is not found in the file")
except ValueError:
pass
Наконец, верните результат в файл:
with open("nicknames.csv", "a") as nicknamesFile:
nicknamesFile.seek(0)
nicknamesFile.truncate()
nicknamesWriter = csv.writer(nicknamesFile)
for name in nicknames:
nicknamesWriter.writeRow([str(name)])
nicknamesFile.close()
Вам нужно обернуть весь свой контент в контейнер с position: absolute;
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<!-- Ask user to add to home screen -->
<meta name="mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-capable" content="yes" />
<link rel="manifest" href="manifest.json">
<style>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body,
html {
height: 100%;
}
.wrapper {
position: absolute;
width: 100%;
height: 100%;
overflow: auto;
}
.teste {
height: calc(100% - 20px);
width: 100%;
content: '';
background-color: red;
}
</style>
</head>
<body>
<div class="wrapper">
<div class="teste"></div>
<input type="text" id="texteeee">
</div>
</body>
</html>
Подобные проблемы часто возникали с веб-сайтами. Обычно помогает Element.scrollIntoView () . Метод Element.scrollIntoView () прокручивает элемент, для которого он вызывается, в видимую область окна браузера.
Вы можете привязать его к onFocus
событию входа.
<input type="text" id="testee" onfocus="getElementById('testee').scrollIntoView()" />