【发布时间】:2021-09-09 07:25:38
【问题描述】:
我使用 csv 将行写入空文本文件,但是当我打开文本文件时,我看到每个字母/字符之间都有一个空格。我不知道我做错了什么。
这是我的代码:
import csv
import configparser
# Read local `config.ini` file.
config = configparser.ConfigParser()
config.read(r'C:\data\FF\Desktop\Studio\cfg.ini')
header_1= config['HEADERS']['headers_1']
header_2 =config['HEADERS']['headers_2']
full_path = r'C:\data\FF\Desktop\Studio\New Text Document.txt'
with open(full_path, 'w') as output:
writer = csv.writer(output, delimiter = '\t')
writer.writerow(header_1)
writer.writerow(header_2)
这是 cfg.ini 的样子:
[HEADERS]
headers_2 = ['VEHICLE', 'MODEL', 'DSG', 'YEAR', 'MONTH', 'DAY', 'HOUR', 'MINUTE','SECOND']
headers_1 = ['*****data*****']
【问题讨论】:
-
问题不在于
csv.writerow,而在于您如何从cfg.ini读取列表。您阅读字符串,而不是列表(如您所想)。并修复额外的空白行 - 检查stackoverflow.com/q/3348460/4046632 -
@buran 好的,现在空白行已解决,但字符串/列表故事没有。
-
你检查了我第一条评论中的链接吗?
-
可以,但无法解决。
-
导入
json,然后导入header_1 = json.loads(config['HEADERS']['headers_1'])。那是假设您没有更改cfg.ini中的当前格式,仅将'替换为"(双引号,而不是2 个单引号)
标签: python csv configparser