我一直在拼命地努力使这项工作,但它并没有删除第一个字符。
[13, 45] # What I have
13, 45 # What I want
和我的正则表达式:re.sub(r"^\s*([\s*)?|(\s*[)?\s*$",'',string)
答案 0 :(得分:4)
你的正则表达式不起作用,因为你没有逃避你的上一个[
(无论如何都应该]
。这应该有效:
re.sub(r"^\s*\[\s*|\s*\]\s*$",'',string)
在终端中运行此命令:
$ python3
Python 3.5.2 (default, Nov 17 2016, 17:05:23)
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import re
>>> st=' [13, 45]'
>>> re.sub(r"^\s*\[\s*|\s*\]\s*$",'',st)
'13, 45'