The string defined in the variable and the one coming from the text has no difference.
What the function open()
returns is an object of<class '_io.TextIOWrapper'>
, where you can get the file string using one of these methods: read
, readline
, readlines
. That is, what you get from this function, is not a string !!
Other than that, this object is also an eternal, and you can through for loop go through each line of the file. So in your example, the string is printed completely, because every time for loop gives, it returns a complete row of your file.
In the example of the string you define in its variable, it prints each letter because strings are also iterable objects (sequence) and when performing a for loop with them, you will get in each round an element of the string.
Example:
variavel = "Olá!\n Como você está ?"
file = open("arquivo.txt") # Mesmo conteúdo da variável.
for linha in file:
print("Nova linha:",linha)
# Já que a variável "linha" é uma string, vamos passar ela em um for loop.
for letra in linha:
print("Letra da linha:",letra)
print("-----------------------------")
file.close()
The way out of this will be:
Nova linha: Olá!
Letra da linha: O
Letra da linha: l
Letra da linha: á
Letra da linha: !
Letra da linha:
-----------------------------
Nova linha: Como você está ?
Letra da linha:
Letra da linha: C
Letra da linha: o
Letra da linha: m
Letra da linha: o
Letra da linha:
Letra da linha: v
Letra da linha: o
Letra da linha: c
Letra da linha: ê
Letra da linha:
Letra da linha: e
Letra da linha: s
Letra da linha: t
Letra da linha: á
Letra da linha:
Letra da linha: ?
-----------------------------
He was faster than me... :(
– fernandosavio
Easy, but complete questions where you don’t need to go around and explain the basics of programming are missing around here - -it’s everyone upstairs. : -D
– jsbueno
But look, even jsbueno came out, it wasn’t just me then. D
– fernandosavio
Woss, you were too quick kkk Ta crazy xD
– JeanExtreme002