簡體   English   中英

收到“ unicodeescape”編解碼器錯誤

[英]Getting a 'unicodeescape' codec error

我認為我是使用python 3.3的初學者。 我正在嘗試編寫一個簡單的程序,該程序將詢問用戶他們想要搜索的內容,例如電影或電影的主演(所有電影的詳細信息都會出現。)

我寫了這段代碼:

def displayuserinfo():

from collections import namedtuple

import csv

global file

file=namedtuple('file', 'movie, starring, comments, year')

global records

records=[""]*300

global addressbook

addressbook= open(r"C:\Users\Desktop\filmscsv.csv", "r")

global counter

counter=0

   for line in addressbook:

records[coounter] = file._make(line)

records = records + 1

def movie():

global movie

global moviecounter

found= False

movie= input("Enter the movie:")

movie= movie.lower()

moviecounter=0

def movie_validation():

moviecounter=0

for i in range(counter):

 if records[i].movie[:]== movie:

 print(records[i].movie)

moviecounter += 1


def starring():

 global starring

global starringcounter

found= False

starring= input("Enter who's starring:")

starring= starring.lower()

 starringcounter=0

def starring_validation():

starringcounter=0

 for i in range(counter):

if records[i].starring[:]== starring:

print(records[i].starring)

starringcounter += 1

#main
global choice

choice= str(input("What do you wish to do: 1. 2. 3.:"))

found= False

while found is not True:

if choice== "0":
        print("Goodbye!")

    elif choice == "1":
        displayuserinfo()
        movie()
        movie_validation()
        found= True

    elif choice== "2":
        displayuserinfo()
        starring()
        starring_validation()
        found = True
    else:
        print("Incorrect choice!")
        choice= input("What do you wish to do?:")

每次我運行代碼時,都會出現此錯誤:SyntaxError:(unicode錯誤)'unicodeescape'編解碼器無法解碼位置2-3中的字節:截斷\\ UXXXXXXXX轉義

我很久以來一直在嘗試制定這個程序。 我也必須花費數年的時間,但這是一個不同的故事。 我只是想使其正常工作,我知道文件是正確的,但我看不出問題出在哪里。 也許是因為我沒有程序員的頭腦。 有人可以建議如何進行這項工作嗎? 感謝任何有用的評論。 PS抱歉,代碼沒有作為代碼顯示,但是我是該網站的新手,還沒有弄清楚該怎么做。

這是因為您使用了\\ s,它是Python中的轉義字符。 嘗試:

addressbook= open("C:/Users/Desktop/filmscsv.csv", "r")

代替。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM