繁体   English   中英

扫描字符串文字时聊天机器人错误 EOL

[英]chatbot error EOL while scanning string literal

这是我的代码:

for files in os.listdir('C:/Users/Tatheer Hussain/Desktop//ChatBot/chatterbot-corpus-master/chatterbot_corpus/data///english/'):
    data = open('C:/Users/Tatheer Hussain/Desktop//ChatBot/chatterbot-corpus-master/chatterbot_corpus/data///english/'+ files , 'r').readlines()
    bot.train(data)

我在扫描字符串文字时收到这个 SyntaxError: EOL

\\是 Python 中的转义字符。 如果你用\\结束你的字符串,它会转义结束引号,所以字符串不再正确终止。

您应该通过在开引号前加上r来使用原始字符串:

os.listdir(r'C:/Users/Tatheer Hussain/Desktop//ChatBot/chatterbot-corpus-master/chatterbot_corpus/data///english/')

发生的错误是因为反斜杠。 反斜杠是一个转义字符,因此字符串的引号被转义。 为了在字符串中使用反斜杠,请使用双反斜杠。 例如:

for file in os.listdir('files'):
    chats=open(r'files\\'+file,'r').readlines()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM