Jupyter笔记本/Python

Jupyter笔记本/Python,python,jupyter-notebook,Python,Jupyter Notebook,我很难理解为什么会出现这个错误。我想在这个问题上得到任何帮助 happyList=[] sadList=[] 排除=字符串。标点符号 happy_file=open(“happy.txt”、“r”) 对于happy_文件中的word: word=''.join(如果ch不在exclude中,则ch表示ch在word中) happyList.append(word.strip().lower()) happy_file.close() 错误: happyList.append(word.

我很难理解为什么会出现这个错误。我想在这个问题上得到任何帮助

happyList=[]
sadList=[]
排除=字符串。标点符号
happy_file=open(“happy.txt”、“r”)
对于happy_文件中的word:
word=''.join(如果ch不在exclude中,则ch表示ch在word中)
happyList.append(word.strip().lower())
happy_file.close()
错误:

    happyList.append(word.strip().lower())
            ^
SyntaxError: invalid syntax
当您将其分配给“word”时,也可以尝试放置一个else大小写结果。我不记得确切的时间了,但我曾经遇到过一个类似的问题,当时我忘了给else一个类似任务的例子

让我知道它是否有效

当您将其分配给“word”时,也可以尝试放置一个else大小写结果。我不记得确切的时间了,但我曾经遇到过一个类似的问题,当时我忘了给else一个类似任务的例子


让我知道它是否有效。

要循环文件happy\u文件,请尝试使用“with”上下文管理器以确保正确阅读

happyList = []
with open('happy-file.txt') as f: 
    input_lines = f.readlines() 
    for i in input_lines: 
       # -- do your processing for each input_line
       happyList.append( ... )

要循环文件,请尝试使用“with”上下文管理器以确保正确读取

happyList = []
with open('happy-file.txt') as f: 
    input_lines = f.readlines() 
    for i in input_lines: 
       # -- do your processing for each input_line
       happyList.append( ... )

你好如果没有更多的上下文,将很难为您提供帮助,您能否在出现此错误之前复制/粘贴
happyList
word
的值?刚刚添加了它。谢谢,您在
exclude
之后的join行中缺少了一个括号,这是一个无效的语法错误,在ans:user\u input=input(“您好!今天天气好吗?”:(或按enter/escape退出。)”
user\u words=user\u input.split()^SyntaxError:无效语法
user\u单词中的“s”是语法错误HI。如果没有更多的上下文,将很难为您提供帮助,您能否在出现此错误之前复制/粘贴
happyList
word
的值?刚刚添加了它。谢谢,您在
exclude
之后的join行中缺少了一个括号,这是一个无效的语法错误,在ans:user\u input=input(“您好!今天天气好吗?”:(或按enter/escape退出。)”
user\u words=user\u input.split()^SyntaxError:无效语法
user_words words中的“s”是一个语法错误,只是为了说明可能发生的原因,(如果ch不在exclude中,则ch在word中表示ch),由于这是一个速记表达式,通常的方法是for…:;那么如果……:;因此,由于缺少“:”可能会导致语法错误。但是我认为如果你在if后面加上else部分,它应该会解决。这个问题与缺少else语句无关。事实上,在if后面加一个else会导致语法错误;那么如果……:;因此,由于缺少“:”可能会导致语法错误。那也不是真的。这是一个生成器表达式,与列表理解不同,它不能真正被视为一个循环,在循环中附加到列表中。请参考此表达式:--value\u when\u true if condition else value\u when\u false它实际上是缺少else语句的问题。一旦添加,它将解决语法错误问题。请参考此链接:该链接是关于条件三元运算符的,这里不使用它。只需添加可能发生这种情况的原因(如果ch不在exclude中,则ch在word中表示ch),因为这是一个速记表达式,通常的方式是for…:;那么如果……:;因此,由于缺少“:”可能会导致语法错误。但是我认为如果你在if后面加上else部分,它应该会解决。这个问题与缺少else语句无关。事实上,在if后面加一个else会导致语法错误;那么如果……:;因此,由于缺少“:”可能会导致语法错误。那也不是真的。这是一个生成器表达式,与列表理解不同,它不能真正被视为一个循环,在循环中附加到列表中。请参考此表达式:--value\u when\u true if condition else value\u when\u false它实际上是缺少else语句的问题。一旦添加,它将解决语法错误问题。请参考:这个链接是关于条件三元运算符的,这里不使用。