Quantcast
Channel: Extract specified field value from filename using positional indexing - Code Review Stack Exchange
Viewing all articles
Browse latest Browse all 2

Extract specified field value from filename using positional indexing

$
0
0

I have some filenames, and they each have data contained in them at specific locations in the string. I want a function that returns the value of the data specified by field. The doctest illustrates.

I'd like a nicer, easier-to-understand way to do this.

If possible, but secondarily, I'd like to be able to give the data in different types, according to which field they are, rather than just the string value.

def get_field_posn_list(field):"""List containing field position indices in filename"""    return({'place': [-11],'year': range(-10, -7),'session': [-6]}[field])def get_field_str(fn, field):"""Get the string value of field stored in string fn>>> get_field_str('/path/to/file/Z998-5.asdf', 'session')'5'"""    val = ''.join([fn[i] for i in get_field_posn_list(field)])    return val

Viewing all articles
Browse latest Browse all 2

Latest Images

Trending Articles





Latest Images