python - 如何在 2.7 中为 'newline' 使用 'open' 关键字参数?

标签 python python-2.x

我试过这段代码:

import urllib2
from bs4 import BeautifulSoup
import csv
#Use request for tokens
import requests
import json

def write_csv2(filename, table):
    with open(filename, 'w', newline = '') as csvfile:
        out_csv = csv.writer(csvfile)
        out_csv.writerows(table)

但是我得到一个异常,说“换行符”是一个无效的关键字。这在 Python 2.7 中不起作用吗?如何在文本模式下打开文件时指定换行符?

最佳答案

在 Python 2.x 中,io标准库模块提供与 Python 3.x 中默认的文件和流相同的接口(interface)。尝试使用 io.open() ,它支持 newline 关键字参数:

>>> import io
>>> with io.open(filename, 'w', newline='') as csvfile:
...     out_csv = csv.writer(csvfile)
...     out_csv.writerows(table)

关于python - 如何在 2.7 中为 'newline' 使用 'open' 关键字参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34148441/

相关文章:

python - 在元组列表中查找重复元素

python - 为什么 ZeroMQ 示例不起作用?

python - 多重继承执行顺序

Python、__getitem__、切片和负索引

Python:如何在循环中从 `print` 调用 `eval`?

Python:调用父实例方法

python - Python 中的长计数玛雅日期

python - 了解 Scapy/Python 类机制

python - Panda Pivot - 按列排序

python - 计算 n 个进程下载到可用存储的磁盘已满时间