python - 如何在 Python 中使用 [] 拆分字符串

标签 python string

所以从这个字符串:

“名字[id]”

我需要这个:

“身份”

我用了str.split('[]'),但是没用。它只需要一个分隔符吗?

最佳答案

使用正则表达式:

import re 
s = "name[id]"
re.find(r"\[(.*?)\]", s).group(1) # = 'id'

str.split() 采用一个字符串来拆分输入。例如:

"i,split,on commas".split(',') # = ['i', 'split', 'on commas']

re 模块还允许您通过正则表达式进行拆分,这可能非常有用,我认为这正是您想要做的。

import re
s = "name[id]"

# split by either a '[' or a ']'
re.split('\[|\]', s) # = ['name', 'id', '']

关于python - 如何在 Python 中使用 [] 拆分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/514029/

相关文章:

python - Django 框架是否容易受到本地文件包含(LFI)和远程文件包含(RFI)的影响?

Python 请求 - "To continue your browser has to accept cookies and has to have JavaScript enabled."

java - 是否存在一种万无一失的跨平台方式来重现 SIGBUS?

c++ - 我们可以从 char 指针创建一个 C++ 字符串对象,其中对字符串对象的操作反射(reflect)到源 char 指针吗?

javascript - 单词的第一个字母不能大写

php - 替换字符串出现

python - 任何 dhcp python 库?

javascript - 如何提取两个节点之间的文本内容

ruby - 当字符串中有多个文本实例时,如何从 Ruby 中的字符串中删除文本

c - 如何从字符串中的一组字符中去除前导字符?