在我的Python代码中,我有以下行:
init_segment = str([init_segment for init_segment in os.listdir(job_output_root + '/' + track) if init_segment.startswith("init-")])
如果我输出变量,"[括号]"都包含在输出中,为什么呢?目前,它看起来像这样:
/tmp/output/6 test/['init-a-aac_he_v2-de-mp4a.40.5_64000.m4s']
应该是这样的
/tmp/output/6 test/init-a-aac_he_v2-de-mp4a.40.5_64000.m4s
Thanks in advance
您正在获得列表的字符串表示形式。你只需要从列表的元素创建一个字符串;使用join
方法创建该字符串
init_segment = ''.join([x
for x in os.listdir(job_output_root + '/' + track)
if x.startswith("init-")])