1000311.py

1000311.py

por Pedro Felipe Higa Felizatto -
Número de respostas: 1

Então, nesse EP existe um caractere chamado '\ufeff'

Não sei o que fazer com ele, e não sei onde ele aparece, dado que no corpo do EP não aparece '\ufeff' escrito em lugar algum, mas pelo que li em uns fóruns, parece que ele é algo tipo o UFT8

Mas eu li todos os arquivos com encoding=uft8, então ele leu o '\ufeff' como uft8?

Como faço pra tirar ele? E existem casos semelhantes, ou seja, \seilaoq, de modo que \seilaoq seja um caractere muito estranho que não consigo ver no corpo do EP

 

PS: o EP 1000410 também tem isso

Em resposta à Pedro Felipe Higa Felizatto

Re: 1000311.py

por José Coelho de Pina -

PS: o EP 1000410 também tem isso

Hmm.
Entre quase 800 programas, apenas dois têm um determinado caractere...
Baita coincidência... surpreso

 


Python 3.6.3 |Anaconda, Inc.| (default, Oct 13 2017, 12:02:49) 
[GCC 7.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> arq1 = open("1000311.py", "r", encoding="utf8")
>>> arq2 = open("1000410.py", "r", encoding="utf8")
>>> prog1 = arq1.read()
>>> prog2 = arq2.read()
>>> for i in range(len(prog1)):
...     if prog1[i] == '\ufeff': print(i)
... 
427
>>> for i in range(len(prog2)):
...     if prog2[i] == '\ufeff': print(i)
... 
432
>>> prog2[432-20:432+10] # janela2
'******************#\n\ufeff\n\nimport '
>>> prog1[427-20:427+10] # janela1
'******************#\n\ufeff\n\nimport '
>>> # 8-O