我在寫一個函數,它用字符§改變字符串中的所有空格,然後用空格分隔字符串中的所有字符。 我寫了一個類似的功能如下:Python編碼空間字符
def createList(text):
sentence = ""
for char in text:
if char == " ":
sentence = sentence + "§ "
else:
sentence = sentence + char
myFile = open("ahoi.txt", "w")
myFile.write(sentence)
myFile.close()
return sentence
這裏的問題是我的輸入不是Unicode,所以我不會改變我的輸入編碼並做處理。然後當我嘗試添加如下空格時:
def createList(text):
sentence = ""
for char in text:
if char == " ":
sentence = sentence + "§ "
else:
sentence = sentence + char + " "
myFile = open("ahoi.txt", "w")
myFile.write(sentence)
myFile.close()
return sentence
所有字符都被打破。我的輸入包括一些字符,如ş,ı,ü,ö。所以我不能失去他們。我應該做什麼樣的編碼和解碼?我嘗試了很多解決方案,但都沒有工作。
下面是一個示例輸入:
一個= 「」「Bunlarısöylediktensonra,şilteninaltından井mektupçıkardı Ancak,BUkırlangıçlarCOKküçüktürler已經ö遊客hızlıuçarlarKI,şelaleyi井OK吉比keserek ARKAtarafına。 geçebilirler。 Şuracıkta,seninyanındayatıveririmben。「 Yardımetmek isterdim,ama burnumu sokmasam daha iyi olur。 İşininilkgünündebiröğrencininağıryaralanmasının,sonra da kendi dispanserindeölmesininbeklenilmezliğiuykuda gezmesi sonucunudoğurmuşolmalıydı。 Önündeejderhalardan daha beter birşeyolamazdı,değilmi? 。 Sorusunun井nedeniolmalı,DIYEdüşünüyordu 「」」