【发布时间】:2014-09-22 15:46:18
【问题描述】:
我正在解析一个包含 txt 文件的文件夹。这些文本文件在第二行有一个戴尔计算机服务标签。我想抓取第二行并最终将其放入 csv 电子表格中。
当我将服务标签打印到从 txt 文件读取的控制台时,它看起来很好。当我将它放入要输入电子表格行的列表中时,它的格式不正确。这是怎么回事,我应该怎么做?
import glob
import os
#import csv
#fileWriter = csv.writer(open('inventory.csv', 'wb'), delimiter=',')
#fileWriter.writerow(["Computer Name", "Service Tag"])
for filename in glob.glob('*.txt'):
content = open(filename)
lines = content.readlines()
computer_name = os.path.splitext(filename)[0]
service_tag = lines[1]
row = [computer_name, service_tag]
print service_tag
print row
#fileWriter.writerow(row)
第一个文件的示例输出:
CBD1WL1
[Computer-PC', '\x00C\x00B\x00D\x001\x00W\x00L\x001\x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00\r\x00\n']
【问题讨论】:
-
第二个字符串的预期输出是什么?
-
你能附上你的*txt文件吗?
-
你知道你的 csv 文件使用的是什么编码吗?这个问题很可能是 Python 在打开文件时假设的编码不正确。
标签: python string python-2.7 encoding