> Instead of testing:
>>
>
>    if not ''.join(lines).strip():
>
> the new code now tests:
>
>     if all([z.isspace() for z in lines]):
>  
>
What do you want to accomplish?
The code 'z.isspace()' fails if a line is completely empty. Test:

print(''.isspace()) # Fails
>> print(' '.isspace())
>> print('   '.isspace())
>>
>>
#!/usr/bin/python
# -*- coding: UTF-8 -*-

import re

# A test string, several blank lines
s1 = """    

   abc       
           
   """

s2 = """    

             

   """

# Show the strings s1, s2
print(s1, len(s1), s1.count('\n'))
print(s2, len(s2), s2.count('\n'))

# Create lines from s1, s2
lines1 = s1.split('\n')
lines2 = s2.split('\n')

# Show the lines
print(lines1)
print(lines2)

# EKR test, fails if a line is empty (= contains only '\n')
print(all([z.isspace() for z in lines1]))
print(all([z.isspace() for z in lines2]))

# Using regular expression
print(re.match('^\s*$(?s)', s1))
print(re.match('^\s*$(?s)', s2))



-- 
You received this message because you are subscribed to the Google Groups 
"leo-editor" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to leo-editor+unsubscr...@googlegroups.com.
To post to this group, send email to leo-editor@googlegroups.com.
Visit this group at https://groups.google.com/group/leo-editor.
For more options, visit https://groups.google.com/d/optout.

Reply via email to