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:

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

Mensagens populares deste blogue

Python - Gerador de nomes aleatórios: V2.0

Python - Jogo de adivinhar números !