user18726875
user18726875

Reputation:

for loop outputs functional brackets

At my Python code, I have the following line:

init_segment = str([init_segment for init_segment in os.listdir(job_output_root + '/' + track) if init_segment.startswith("init-")])

If I output the variable, the "[brackets]" are included in the output, why that? Currently, it looks like this:

/tmp/output/6 test/['init-a-aac_he_v2-de-mp4a.40.5_64000.m4s']

where it should look like that:

/tmp/output/6 test/init-a-aac_he_v2-de-mp4a.40.5_64000.m4s

Thanks in advance

Upvotes: 1

Views: 45

Answers (1)

chepner
chepner

Reputation: 531255

You are getting the string representation of the list. You want a single string created from the elements of the list only; use the join method to create that string.

init_segment = ''.join([x 
                        for x in os.listdir(job_output_root + '/' + track)
                        if x.startswith("init-")])

Upvotes: 2

Related Questions