擅长:python、mysql、java
<p>可以使用正则表达式。这将返回一个两元素元组(列表),其中包含在所需位置断开的输入字符串的两半:</p>
<pre><code>import re
data = """Now is the time
for all good men
to come"""
def break_at_ignoring_whitespace(str, break_at):
m = re.match(r"((\s*\w){%d})(.*)" % break_at, str, re.S)
return (m.group(1), m.group(3)) if m else (str, '')
r = break_at_ignoring_whitespace(data, 14)
print(">>" + r[0] + "<<")
print(">>" + r[1] + "<<")
</code></pre>
<p>结果:</p>
<pre><code>>>Now is the time
fo<<
>>r all good men
to come<<
</code></pre>