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“数据表示表”中以什么格式编写程序?准确点。