Leia um arquivo sem newlines em Python

Lakshay Kapoor 30 janeiro 2023
  1. Use os métodos strip() e rstrip() para ler uma linha sem uma nova linha em Python
  2. Use os métodos splitlines e split() para ler uma linha sem uma nova linha em Python
  3. Use slicing ou o operador [] para ler uma linha sem uma nova linha em Python
  4. Use o método replace() para ler uma linha sem uma nova linha em Python
Leia um arquivo sem newlines em Python

O manuseio de arquivos, como edição, abertura e leitura de um arquivo, pode ser facilmente realizado em Python. Ler um arquivo em Python é uma tarefa muito comum que qualquer usuário executa antes de fazer qualquer alteração no arquivo.

Durante a leitura do arquivo, o caractere de nova linha \n é usado para denotar o fim de um arquivo e o início da próxima linha. Este tutorial demonstrará como ler linha sem uma nova linha em Python.

Use os métodos strip() e rstrip() para ler uma linha sem uma nova linha em Python

O método strip() em Python ajuda a omitir os espaços que estão presentes no início (à esquerda) e no final (à direita). Além dos espaços em branco, o método strip() também inclui os caracteres de nova linha.

Aqui está um exemplo que você pode seguir.

with open("randomfile.txt", "r") as file:
    newline_break = ""
    for readline in file:
        line_strip = readline.strip()
        newline_break += line_strip
    print(newline_break)

O open() é usado para abrir o arquivo. Observe que o método strip() eliminará a nova linha e os espaços em branco no início e no final do exemplo acima. Para manter os espaços em branco e apenas omitir a nova linha, o comando \n é passado como um argumento ou parâmetro para o método strip().

Também podemos usar o método rstrip() porque o método strip() omite os espaços à esquerda e à direita. Por outro lado, o método rstrip() apenas remove os espaços ou caracteres finais. Este método é útil porque a nova linha está presente no final de cada string. Também podemos mencionar o caractere de nova linha por \n.

Siga este exemplo abaixo.

with open("randomfile.txt", "r") as file:
    newline_break = ""
    for readline in file:
        line_strip = line.rstrip("\n")
        newline_break += line_strip
    print(newline_break)

Use os métodos splitlines e split() para ler uma linha sem uma nova linha em Python

O método splitlines() em Python ajuda a dividir um conjunto de strings em uma lista. Cada string no conjunto da string é um elemento da lista. Assim, o método splitlines() divide a string onde quer que a nova linha esteja presente.

with open("randomfile.txt", "r") as file:
    readline = file.read().splitlines()
    print(readline)

Aqui, observe que o ponto onde a divisão ocorre não é mencionado. Portanto, para mencionar o ponto onde a divisão deve ocorrer manualmente, o método split() é usado. Este método executa a mesma tarefa que o método splitlines(), mas é um pouco mais preciso.

with open("randomfile.txt", "r") as file:
    readline = file.read().split("\n")
    print(readline)

Use slicing ou o operador [] para ler uma linha sem uma nova linha em Python

O operador slicing em Python ajuda a acessar diferentes partes de uma sequência ou string separadamente. O operador slicing é definido como: string[índice inicial: índice final: valor do passo].

Aqui está um exemplo que você pode seguir.

with open("randomfile.txt", "r") as file:
    newline_break = ""
    for readline in file:
        line_strip = line[:-1]
        newline_break += line_strip
    print(newline_break)

Observe que no exemplo acima, removemos o último caractere de cada string com a ajuda do corte negativo, por exemplo, [:-1].

Use o método replace() para ler uma linha sem uma nova linha em Python

Como o nome sugere, replace() é uma função Python embutida usada para retornar uma string na qual uma substring com todas as suas ocorrências é substituída por outra substring.

Siga este exemplo abaixo.

with open("randomfile.txt", "r") as file:
    newline_break = ""
    for readline in file:
        line_strip = line.replace("\n", " ")
        newline_break += line_strip
    print(newline_break)
Lakshay Kapoor avatar Lakshay Kapoor avatar

Lakshay Kapoor is a final year B.Tech Computer Science student at Amity University Noida. He is familiar with programming languages and their real-world applications (Python/R/C++). Deeply interested in the area of Data Sciences and Machine Learning.

LinkedIn

Artigo relacionado - Python File