Условные операторы с текстовым файлом
у меня есть задача, что мне нужно включить выбор файла в консоли по цифрам через операторы if,elif,else, Всего 2 файла .тхт у обоих одинаковый тип данных идет в строчку
1 ссылками, а 2 никнеймами, так вот как мне сделать чтобы он выбирался и я смог его реализовать в методе или просто принтануть, поправьте меня, пожалуйста
import sys
mode = int(input("Введите цифру какой у вас режим файла?\n@Username - 1\nСсылки - 2\n"))
if mode == 1:
chats_username = open("chats_username.txt", mode="r", encoding="UTF-8", errors="ignore")
file = chats_username.read()
files = file.splitlines(keepends=False)
chats_username.close()
elif mode == 2:
link = open("chats_link.txt", mode="r", encoding="UTF-8", errors="ignore")
url = link.readlines()
for i in url:
links = i.split("/")[3].strip("\n")
link.close()
else:
sys.exit("Извините вы не правильно ввели цифру при выборе мода")
print(mode)
Ответы (1 шт):
Автор решения: Sergey
→ Ссылка
чтобы файлы были универсальны при вводе пользователем
Если я правильно понял, то Вы спрашиваете, как открывать произвольные файлы, указанные пользователем. Если так, то:
file_name = input("Введите имя файла, содержащего chats_username:")
chats_username_file = open(file_name)
Ну и для второго - аналогично.