Bir PML (Palm Markup Language) dosyasını düzeltmeye çalışırken, test dosyamda ASCII olmayan karakterler varmış gibi görünüyor ve bu da MakeBook'un şikayetçi olmasına neden oluyor. Çözüm, PML'deki ASCII olmayan tüm karakterleri çıkartacaktı.Genişletilmiş ascii python kullanarak nasıl kaldırılır?
Yani python Bunu düzeltmek için çalışırken, ben Ancak
import unicodedata, fileinput
for line in fileinput.input():
print unicodedata.normalize('NFKD', line).encode('ascii','ignore')
var, bu hat "unicode, str değil" olması gerektiğini hatayla sonuçlanır. İşte bir dosya parçası.
\B1a\B \tintense, disordered and often destructive rage†.†.†.\t
Bu noktada işlenecek satırın düzgün şekilde nasıl iletileceğinden tam olarak emin değilsiniz.
Eğer ASCII değeri 255 daha büyük olan herhangi bir karakter filtre istiyor musunuz? –
Kesin olarak, Genişletilmiş ASCII diye bir şey yoktur. ASCII değerleri 0'dan 127'ye kadar tanımlar. Bundan daha yüksek olan herhangi bir şey sadece keyfi olarak yorumlanabilir. Belki de * ASCII olmayan karakterler * terimini kullanmalısınız. – dreamlax
İlgili: Terminal çıkışı için güvenli çıkış fonksiyonu http://stackoverflow.com/questions/437476/safe-escape-function-for-terminal-output – jfs