Также, чтобы оптимизировать код, можно использовать некоторые дополнительные методы и конструкции языка Python:
```python
with open("convert_der/after.txt", "r", encoding="utf-8") as r:
content = r.read()
existing_usernames = set(content.split('|')[1:-1])
with open("convert_der/after.txt", "a", encoding="utf-8") as f:
while True:
line = before.readline()
if not line:
break
username = line.split(',')[3][14:-1]
if username in existing_usernames:
print(f'{username} уже в файле.')
else:
if username != 'on':
f.write(f'{username}|')
existing_usernames.add(username)
print(f'{username} вписан.')
else:
print(f'{username} без имени.')
count = len(existing_usernames)
print(f'Суммарно {count}')
```
В этом коде мы сначала создаем множество `existing_usernames`, содержащее все уже существующие имена пользователей в файле. Затем, внутри блока `with open("convert_der/after.txt", "a", encoding="utf-8") as f:`, выполняем основную часть кода, где проверяем наличие имени пользователя в множестве `existing_usernames` и записываем новые имена только в том случае, если их нет. После этого мы обновляем множество `existing_usernames`, добавляя новые имена. В конце выводим общее количество уникальных имен пользователей в файле.
Таким образом, переписанный код будет более оптимизированным и будет пропускать уже существующие строки.