#python #dictionary #file-handling
#python #словарь #обработка файлов
Вопрос:
def new_pass():
User_new = input('Enter Username: ')
Pass_new = input('Enter Password: ')
output_final = User_new ' ' Pass_new
with open('new.txt', 'w') as new_folder:
new_folder.write(output_final)
return 'Done'
new_pass()
allthelines = open("new.txt")
allthelines = allthelines.split()
Вот как я пытаюсь использовать одну функцию; но когда я ее перезапускаю, она не позволяет мне получить доступ к данным.
Я хочу, чтобы текстовый файл был таким:
string 1
string 2
string 3, string 4
string 5, string 6
Это результат, который я получаю:
Enter Username: Example
Enter Password: Example2
Traceback (most recent call last):
File "/Users/kavneet/Desktop/Project/maincode.py", line 10, in <module>
allthelines = allthelines.split()
AttributeError: '_io.TextIOWrapper' object has no attribute 'split'
(base) Kavneets-MacBook-Air:~ kavneet$
Я хочу, чтобы это был диктант из строк, подобных 3-й и 4-й. Как я могу это сделать? Также как мне вставить текст в следующую строку.
Любая помощь приветствуется!
Комментарии:
1. Какой текущий результат вы получили? Вкратце, файл будет иметь только одну строку в конце, потому что функция вызывается только один раз, во-вторых, если вы хотите, чтобы она добавлялась к файлу, не используйте
w
в качестве флага, ноa
который обозначает append . Еще одно несоответствие заключается в том, что во фрагменте, который вы написали с помощью пробела, в качестве разделителя, а в ожидаемом,
— это разделитель2. Вы вызвали .split для файла, я думаю, вы пытаетесь .read().split(), в любом случае вы можете прочитать файл с помощью .readlines() . В нужном файле, пользователь, пароль, разделенные запятой?