Primeira página
/
Tecnologia
/
"Faça um programa que receba do usuário um arquivo texto e mostre na tela quantas linhas esse arquivo possui"

Pergunta

"Faça um programa que receba do usuário um arquivo texto e mostre na tela quantas linhas esse arquivo possui"

Solução

expert verifiedVerification of experts
4.1282 Voting
avatar
CarlaMestre · Tutor por 5 anos

Responder

Dicas:<br />Para resolver este problema, podemos usar as bibliotecas built-in do Python para abrir e manipular arquivos. A abordagem é simples: abrir o arquivo em modo de leitura e então contar o número de linhas. Aqui está a sugestão passo a passo para a solução.<br /><br />Descrição:<br />1. Primeiro, precisamos pedir ao usuário que insira o nome do arquivo. Podemos fazer isso usando a função input().<br />```python<br />nome_arquivo = input("Por favor, informe o caminho do arquivo a ser analisado: ")<br />```<br />2. A seguir, usaremos a função open() para abrir o arquivo em modo leitura ('r'). É uma boa prática usar a estrutura 'with' para manipulação de arquivos. Isso irá automaticamente fechar o arquivo após o bloco de código, mesmo se exceções forem levantadas.<br />```python<br />with open(nome_arquivo, 'r') as file:<br />```<br />3. Para contar o número de linhas, primeiro lê-se todo o conteúdo do arquivo e depois se usa a função count() da string lida para contar o número de quebras de linha.<br />```python<br /> conteudo = file.read()<br /> num_linhas = conteudo.count('\n')<br />```<br />4. Por fim, usamos o print para mostrar na tela o número de linhas.<br />```python<br />print(f'O arquivo possui {num_linhas} linhas.')<br />```<br />Portanto, o código completo é:<br />```python<br />nome_arquivo = input("Por favor, informe o caminho do arquivo a ser analisado: ")<br />with open(nome_arquivo, 'r') as file:<br /> conteudo = file.read()<br /> num_linhas = conteudo.count('\n')<br />print(f'O arquivo possui {num_linhas} linhas.')<br />```<br />Este programa irá informar quantas linhas o arquivo texto possui.
Clique para avaliar: