В данный момент у вас нет полностью корректной структуры данных в python, поэтому такие модули, как json
и ast
будут сложными. Если вы склонны к регулярному выражению, вы можете попробовать следующее:
import re
userstr = '["user1"]["user2"]["user3"]'
# capture everything except " in the group
re.findall('\[\"([^\"]+)\"\]', userstr)
['user1', 'user2', 'user3']
Где это также будет работать, если между записями пользователя будет новая строка:
userstr = '''["user1"]["user2"]
["user3"]
'''
re.findall('\[\"([^\"]+)\"\]', userstr)
['user1', 'user2', 'user3']
В противном случае, я бы согласитесь с @MarkMeyer и попытайтесь привести этих пользователей в какой-то формат json или что-то более совместимое со встроенными python структурами данных. Одним из предложений по упрощению жизни было бы просто отформатировать users.txt примерно так:
user1
user2
user3
...
Тогда вы можете просто сделать:
with open('users.txt') as fh:
# this will create a list of users, and strip()
# removes leading/trailing whitespace
users = [user.strip() for user in fh]
А добавить пользователей так же просто, как
with open('users.txt', 'a') as fh:
fh.write('userN')