python - Python - 生成 .txt 文件时,它会在每个字符之间创建一个空格
问题描述
当执行下面的代码时,“BannedList.txt”会生成文件,但是当我检查文件时,每个字符之间都有一个空格:
if type is "Banned":
with open('BannedList.csv', 'r') as f:
# banned_reader = csv.reader(f, delimiter='\t')
result = {(x[4], x[12]) for x in csv.reader(f)}
with open('BannedList.csv', 'r') as f:
banned_reader = csv.reader(f, delimiter=',')
for row in banned_reader:
row = ",".join(row)
self.banned_alt_sku.append(row)
with open('DailyBannedItems.csv') as f:
for row in csv.reader(f):
if(row[0], row[2]) in result:
self.new_rows.append(row[4])
with open('BannedList.txt', 'w', newline='') as output:
writer = csv.writer(output, skipinitialspace=True, delimiter='\t')
# writer.writerows(",".join((x, y)) for x, y in zip(self.banned_alt_sku, self.new_rows))
writer.writerows(",".join((x, y)) for x, y in zip(self.banned_alt_sku, self.new_rows))
我尝试将“r”更改为“rb”,但它给了我以下错误:
'iterator should return strings, not bytes (did you open the file in text mode?)'
我该如何解决这个问题?
谢谢,
解决方案
推荐阅读
- python - for 循环两次或任何替代方式,以便我只打印第一个循环元素但从第二个循环中获取值
- c# - 将带有 WCF 的 WebForms 部署到 IIS 8,不会启动 WCF
- python - 有没有一种pythonic方法来替换字典中的nan值?
- ocr - Goole OCR 未检测具有其结构的表
- java - 将 phantomjs 替换为无头 chromedriver 时出错
- ios - Xcode 提交:无法与帮助应用程序通信
- python - 我想计算列表中单个单词中的字母并删除 3 个字母以下的单词
- android - 有没有办法在片段中使用 Anko commons?
- python-2.7 - 申请休假时如何发送邮件
- javascript - 单击时将图标添加到 HTML 按钮