Single letter names should be used sparingly, especially l as it can be mistaken for uppercase i or the number one. Also you should add spaces either side of the arithmetic operators you're using.
You're just printing the count result. If you're printing a result of a calculation, at the very least wrap it in some text or print the input alongside it so the user can parse what the number means:
print ("{} result: {}".format(number, count))
But what if you want to use the count for something? Generally speaking, printing the result of a calculation is often throwing away work. You should return a list of the counts, and then you could print that returned list if that's all you want.
You could also simplify your loop using the built in sum function with a generator expression. A generator is like a for loop collapsed into a one line expression. Here's how it could look:
digits = str(number)
count = sum(number % (int(digit)) == 0 for digit in digits)
What this does is evaluates each number like your for loop and creates a boolean value. However it also gets the sum result of all of these booleans. Python can coerce a boolean to an integer (where False is 0 and True is 1), so you'll get the sum result you want. Except that you also need to ignore when it's 0. You can do that by adding an if at the end of your generator expression, and if that condition evaluates as False then Python skips that value.
count = sum(number % (int(digit)) == 0 for digit in digits if number != '0')
Though I'd split that over two lines as you should try keep to a 79 character limit. Now that we're doing this, I'd personally think it's better to make digits a list of the integers, rather than converting them in your calculation. It would involve a list comprehension, which is a lot like a generator expression above but it creates a full list of the values. You just need to turn the integer into a string, then that string into a list and then each element of the list into an integer.
digits = [int(i) for i in list(str(number))]
This gives you the count in one line, and you could condense the function to only a few lines:
def count_div_digits(nums):
results = []
for number in nums:
digits = [int(i) for i in list(str(number))]
results.append(sum(number % digit == 0 for digit in digits
if number != 0))
return results
0to be one of its digits (since zero divides zero). \$\endgroup\$0/0 == 0you should have a case to handle that possibility. Either raise an error or justreturn 0. \$\endgroup\$