【发布时间】:2020-04-20 18:22:41
【问题描述】:
我有一个电话号码列表,如下所示:
numbers=[
‘(080)3453421256’,
‘(04256)6679345390’,
‘(022)1135643320‘]
我必须得到那些具有不同长度的数字的前缀。
numbers.split(‘)’, 0) 给出不带括号的输出。
如何包含括号并获取前缀?
【问题讨论】:
-
为什么不在拆分后添加“)”?
-
看起来您正在使用富文本引号。我建议使用纯 ascii 引号。
-
你能举例说明你的预期输出吗?
-
我的输出 —> (080 , (04256, (022 ; 预期输出 —> (080), (004256), (022))
-
在一个解释级别上,您不能:根据定义,
split删除分隔符。你可以追加一个新的,但原来的已经不存在了。然而,regex 会很容易找到你想要的:“(d+)”——并且会毫不费力地返回匹配的字符串。另外,请注意您保留了括号; 方括号是表示列表的字符。
标签: python python-3.x string list split