Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在文本文件中写入表_Python_Formatting - Fatal编程技术网

Python 在文本文件中写入表

Python 在文本文件中写入表,python,formatting,Python,Formatting,我试图将音乐曲目、播放时间和艺术家的简明列表以表格形式写入文本文件 但是,当前曲目是列表形式的,即 08:04:10当前曲目播放=瘦基因-伊丽莎·杜利特尔 08:07:09当前曲目播放=继续行走-女孩童子军 08:10:45当前曲目播放=想着我-奥利·默斯 08:14:01当前曲目播放=挂在弦上-松散结束 08:17:34当前曲目播放=再次在一起-珍妮特·杰克逊 在整个文本文件中 我的代码如下所示 open('log','w').writelines([(line[:33]+line[42:]

我试图将音乐曲目、播放时间和艺术家的简明列表以表格形式写入文本文件

但是,当前曲目是列表形式的,即

08:04:10当前曲目播放=瘦基因-伊丽莎·杜利特尔
08:07:09当前曲目播放=继续行走-女孩童子军
08:10:45当前曲目播放=想着我-奥利·默斯
08:14:01当前曲目播放=挂在弦上-松散结束
08:17:34当前曲目播放=再次在一起-珍妮特·杰克逊
在整个文本文件中

我的代码如下所示

open('log','w').writelines([(line[:33]+line[42:])
    for line in open(fl) if "Current Track Playing" in line])
有没有关于如何将数据放入表格而不仅仅是列表的想法?

用于将CSV样式的数据写入文件

例如:

import csv
import re

pattern = re.compile('([0-9]*:[0-9]*:[0-9]*) Current Track Playing = ([^-]*?) - ([^-]*)$')

csv_file = open('music.csv', 'wb')
csv_writer = csv.writer(csv_file,
                        delimiter=';',
                        quotechar='"',
                        quoting=csv.QUOTE_MINIMAL)

with open('music.log', 'r') as music_log:
    for line in music_log:
        timestamp, song, artist = pattern.match(line.strip()).groups()
        csv_writer.writerow([timestamp, song, artist])

csv_file.close()
(假设您已经从另一个问题中询问的日志中剥离了数字ID)

输出:

08:04:10;瘦基因;伊莉莎·杜利特尔
08:07:09;继续走;女童军手册
08:10:45;想着我;奥利·穆斯
08:14:01;挂在绳子上;零头
08:17:34;再次相聚;珍妮特·杰克逊

所说的“表格”是指具有对齐列长度的ASCII艺术风格的表格,还是表示表格的数据,如CSV?为什么标记为
tkinter
?@LukasGraf是表示表格的数据,对不起confusion@iCodez这被标记为tkinter,因为我正在tkinter“数据表示表”中以什么格式编写程序?准确点。