所以我有這樣的代碼:從一個記事本文件排序的數值數據與字符串它
meme = int
meme = 1
import sys
data = int
if meme == 1:
lines = open('C:\Users\maksn\Desktop\A452\scores class 1').readlines()
new_data = []
for line in lines:
new_data.append(int(line.strip()))
print (new_data)
我想它讀取字符串數據,但只有數值,所以我可以將它們後來轉換爲整數理清但我得到這個錯誤: (Unicode的錯誤)「unicodeescape」編解碼器不能解碼位置2-3字節:截斷\ UXXXXXXXX逃脫
在目前的文本文件,有這個在它:
KEK得到4
KEK了2
KEK得到了10
任何幫助,將不勝感激。
編輯:
不知道這是有用的,但打開後支架以紅色突出顯示。
這個錯誤聽起來像你的文件以某種意想不到的方式編碼。儘管你的示例內容沒有顯示任何我期望導致問題的內容。實際文件是否可以有空字符或非ASCII字符(例如帶有重音符的名稱) – SpoonMeiser
另外,這是什麼'meme'無意義?爲什麼它最初設置爲'int',並且你的代碼是這樣的,如果它不是'1',它會拋出一個異常。同樣,'data = int'又有什麼用? – SpoonMeiser
我對python和編程一般都不熟悉,所以使用meme來確保編碼運行,而數據部分只是一個測試,看它是否重要。 –