Python: string join multiple attributes from object -


i have orm based object list. want concatenate attributes delimited "|" (pipe) , concatenate objects using "\n".

i tried:

class a(object):     def __init__(self, name, age):         self.name = name         self.age = age  obj_list = [a("james", 42), a("amy", "23")] "\n".join("|".join(o.name, o.age o in obj_list))  file "<console>", line 1 syntaxerror: generator expression must parenthesized if not sole argument 

what must parenthesized?

any hints?

tank you.

i think wanted achieve:

obj_list = [a("james", 42), a("amy", "23")] "\n".join("|".join((o.name, o.age)) o in obj_list) 

result:

james|42 amy|23 

note: if object contains non-string attributes, have convert strings, e.g. "|".join(o.name, str(o.age)).


Comments

Popular posts from this blog

commonjs - How to write a typescript definition file for a node module that exports a function? -

openid - Okta: Failed to get authorization code through API call -

ios - Change Storyboard View using Seague -