Mahmoud Abdel-Fattah wrote:
Hello, I'm coming from PHP background ant totally new to Python, I just started using scrapy, but has some generic question in python.

1. How can I write the following code in easier way in Python ?
if len(item['description']) > 0:
            item['description'] = item['description'][0]
else: item['description'] = ''


In PHP I can write it as follows :
$item['description'] = (len(item['description']) > 0) ? item['description'][0] : '';

So, is there similar way in Python ?



2. How can I check if this variable defined or not, in PHP I can use isset();, in other way, how can I make the following syntax in Python ?
$variable = isset($array['element']) ? true : false;



Thanks a lot,
Mahmoud

1. item['description'] = item.get('description', '')[1:] # access to a dict with a default value if the key does not exist, then slice the result

2. if we're talking about dictionnaries, then you can test easily writing
if 'description' in item :
   pass # whatever
It works in python with any iterable.

Cheers,

JM

--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to