擅长:python、mysql、java
<pre><code>b = a[:3]
</code></pre>
<p>将获取字符串的3个第一个字符</p>
<pre><code>b = a[:15]
</code></pre>
<p>不会出错(在python2上不确定)</p>
<pre><code>c = a[-3:]
</code></pre>
<p>最后3个字符</p>
<p>但您仍然可以重写(继承)字符串类型</p>
<pre class="lang-py prettyprint-override"><code>class MySuperString(str):
def left(self, num_char):
return self[:num_char]
a = MySuperString('plop')
b = a.left(3)
</code></pre>
<p>参见示例:<a href="http://www.nomadiccodemonkey.com/?p=590" rel="nofollow noreferrer">http://www.nomadiccodemonkey.com/?p=590</a></p>
<p>编辑:</p>
<pre><code>if isinstance(a, str):
</code></pre>
<p>不起作用了,改用这个:</p>
<pre><code>if issubclass(a, str):
</code></pre>
<p>或者自然而然地:</p>
<pre><code>if isinstance(a, MySuperString):
</code></pre>
<p>法国笑话:我是超级滑翔者!你知道吗</p>