gpt4 book ai didi

python 3.0 "with"语法错误?

转载 作者:太空宇宙 更新时间:2023-11-03 15:16:31 26 4
gpt4 key购买 nike

我的 with 语句有一个语法错误。我想不通。我正在使用 python 3,每次我使用 with 语句时它都不会拥有它。我正在尝试制作一个 txt 文件的阅读器,我需要这个 with 语句。

import csv

value1 = "Spam"

fname = input(open("Please enter the name of the file you wish to open: ")

with open(fname, 'rb') as csvfile:
spamreader = csv.reader(csvfile, delimiter=' ', quotechar='|')
for row in spamreader:
if value1 in row:
print(" ".join(row))

我是 python 的新手,它可能非常明显地为帮助人员欢呼

最佳答案

语法错误不是with引起的,而是print语句引起的。在 Python 3.x 中,print是一个函数。

>>> print 1
File "<stdin>", line 1
print 1
^
SyntaxError: invalid syntax
>>> print(1)
1
>>>

所以下面一行:

print " ".join(row) 

应该替换为:

print(" ".join(row))

在下面的句子中,缺少一个括号。

fname = input(open("Please enter the name of the file you wish to open: "))
# ^

并且open应该省略:

fname = input("Please enter the name of the file you wish to open: ")

关于python 3.0 "with"语法错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20455733/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com