for循环输出函数括号



在我的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-")])

相关内容

  • 没有找到相关文章