0
I’m trying to write a script and only the first part works:
import re
with open('lista.csv', 'r') as f:
primeira_linha = f.readline()
#print(primeira_linha)
outras_linhas = f.readlines()
#print(outras_linhas)
for linha in outras_linhas:
coluna = linha.split(";")
nome = coluna[0]
idade = coluna[1]
sexo = coluna[2]
ano = coluna[3]
#print (nome)
#encontrar o nome mais longo da lista
for x in sorted(nome):
print ("O nome mais longo é:" + max(nome))
#nomes que terminam em a
for a in nome:
if a in re.findall("r'(.*)a$"):
print ("Os nomes que terminam em a sao:" + a)
#nomes compostos
for c in nome:
if c in re.findall("r'(.*)-(.*)"):
print ("Os nomes compostos sao:" + c)
#nomes que têm um y
for y in nome:
if "y" in nome:
print ("Os nomes que têm y sao:" + a)
#nome que mais se repete
repeticoes = {}
for r in nome:
if r in repeticoes:
repeticoes[r] = repeticoes[r] + 1
else:
repeticoes[r] = 1
print (repeticoes)
Apart from none for
work, still appears this error that I can not decipher (I imagine it is tabulation/ indentation, but why?
File "portugues.py", line 20 print ("O nome mais longo é:" + max(nome)) ^ TabError: inconsistent use of tabs and spaces in indentation
This is a problem with your editor, not Python. You need to make sure that the TABS settings are correct. By the way, you use tabs or spaces to indent the code?
– Jéf Bueno
True, there is no indentation error in python IDLE only in Geany. And I always use TABS. But my script still doesn’t work. Thanks anyway (sorry for the lack of accents)
– pitanga