python - Assigning values conditionally (with multiple conditions) -
as follow-on original question: python: stripping elements of string array based on first character of each element
i'm wondering if can expand if statement:
with open(bom_filename, 'r') my_file: file_array = [word.strip() word in my_file if word.startswith("/")]
to include , 2nd condition:
with open(bom_filename, 'r') my_file: file_array = [word.strip() word in my_file if (word.startswith("/")) & not(word.endswith("/"))]
this generates syntax error hope there's alternative syntax can use!
with open(bom_filename, 'r') my_file: file_array = [word.strip() word in my_file if (word.startswith("/") , not(word.strip().endswith("/")))]
you need change
if (word.startswith("/")) & not(word.endswith("/"))
to
if (word.startswith("/") , not(word.strip().endswith("/")))
or parenthesis removed: (as per @viraptor's suggestion)
if word.startswith("/") , not word.strip().endswith("/")
note if(...)
, ...
must contain logic not if(word.startswith("/"))
. , replace &
bitwise operator and
.
Comments
Post a Comment