Leia um arquivo sem newlines em Python
-
Use os métodos
strip()
erstrip()
para ler uma linha sem uma nova linha em Python -
Use os métodos
splitlines
esplit()
para ler uma linha sem uma nova linha em Python -
Use
slicing
ou o operador[]
para ler uma linha sem uma nova linha em Python -
Use o método
replace()
para ler uma linha sem uma nova linha 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 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.
LinkedInArtigo relacionado - Python File
- Como obter todos os arquivos de um diretório
- Como Anexar Texto a um Arquivo em Python
- Como verificar se um arquivo existe em Python
- Como encontrar ficheiros com uma certa extensão apenas em Python
- Como ler linhas específicas a partir de um arquivo em Python
- Gravar linha por linha em um arquivo usando Python