Exercício em Python : Criar um ficheiro com input pedido ao utilizador
Imaginemos que queremos criar um ficheiro TXT com o nome de 5 amigos que iremos pedir ao nosso utilizador.
O que temos de fazer primeiro é pedir ao utilizador que insira o nome dos seus 5 amigos:
O que temos de fazer primeiro é pedir ao utilizador que insira o nome dos seus 5 amigos:
amigos = input('Introduza 5 nomes de amigos: ')
Assim ficamos com uma variável onde estão já os tais 5 nomes:
Introduza 5 nomes de amigos: Beatriz Inês Henrique Sérgio
O problema é que estes nomes se verificarmos estão todos numa única string:
type(amigos)
Str
Isto significa que se quisermos adicionar cada elemento ao nosso ficheiro TXT, este iria ficar algo do género:
B
e
a
t
r
i
z
E porquê ? Porque para o Python cada elemento é uma letra e não uma palavra. O que temos de fazer portanto é pegarmos na nossa variável 'amigos' e dividi-la:
lista_amigos = amigos.split()
Assim, se virmos como fica:
['Beatriz', 'Inês', 'Henrique', 'Sérgio']
Já temos uma lista onde cada elemento realmente é uma palavra, e não uma letra.
De seguida o que temos a fazer é simplesmente criar o nosso novo ficheiro TXT e inserir lá dentro todos estes elementos:
with open('amigos_user.txt','a') as file:
for element in lista_amigos:
file.write(element + '\n')
Criarmos o ficheiro 'amigos_user.txt', abrimo-lo e depois que para cada elemento na nossa lista_amigos criada anteriormente, vamos escrevê-lo no nosso txt. Adicionamos também o '\n' para que cada elemento fique numa linha diferente.
#python #open #lista #txt
Comentários
Enviar um comentário