TypeError: 'delimiter' is an invalid keyword argument for open()
时间: 2023-09-10 16:07:33 浏览: 223
TypeError: ‘required’ is an invalid argument for positionals 的解决方法
5星 · 资源好评率100%
这个错误通常出现在 Python 2.x 版本中,因为在 Python 3.x 版本中,`delimiter` 已成为 `open()` 函数的一个有效参数。如果你正在使用 Python 2.x 版本,你需要使用 `csv` 模块来指定分隔符,而不能使用 `delimiter` 参数来打开文件。
下面是一个使用 `csv` 模块的示例,以逗号为分隔符打开一个 CSV 文件:
```python
import csv
with open('file.csv', 'rb') as csvfile:
reader = csv.reader(csvfile, delimiter=',')
for row in reader:
print(row)
```
在 Python 2.x 中,你还可以使用 `string` 模块来指定分隔符,如下所示:
```python
import string
with open('file.csv', 'rb') as csvfile:
reader = csv.reader(csvfile, delimiter=str(string.punctuation))
for row in reader:
print(row)
```
请注意,`delimiter` 参数必须是单个字符,不能是字符串。如果你需要使用多个字符作为分隔符,你可以使用 `re` 模块来指定正则表达式模式。
阅读全文