擅长:python、mysql、java
<p>使用发电机:</p>
<pre><code>LCDCHARS = 20
LINE = "This text will display on 2 LCD lines No more!"
LCDLINES = 2
def split_line(line):
words = line.split()
l = ""
# Number of lines printed
i = 0
for word in words:
if i < LCDLINES - 1 and len(word)+ len(l) > LCDCHARS:
yield l.strip()
l = word
i += 1
else:
l+= " " + word
yield l.strip()
for line in split_line(LINE):
print line
</code></pre>
<p>输出:</p>
^{pr2}$