Python 如何从字符串中删除某些字符?
我当前的字符串是“垃圾邮件、鸡蛋(S&E)”Python 如何从字符串中删除某些字符?,python,python-3.x,Python,Python 3.x,我当前的字符串是“垃圾邮件、鸡蛋(S&E)” 在我们的数据库中,人们被输入为:“First,Last”,有时人们会以(“昵称”)的形式添加昵称,因此示例字符串将是“William,Smith(Will)”,无论在何种情况下,我只想要第一个和最后一个 有没有快速的解决办法 import re string1 = "Spam, Eggs ( S & E)" string2 = re.sub(r'\(.*\)', "", string1).strip() print(string2) 结果
在我们的数据库中,人们被输入为:“First,Last”,有时人们会以(“昵称”)的形式添加昵称,因此示例字符串将是“William,Smith(Will)”,无论在何种情况下,我只想要第一个和最后一个 有没有快速的解决办法
import re
string1 = "Spam, Eggs ( S & E)"
string2 = re.sub(r'\(.*\)', "", string1).strip()
print(string2)
结果是您想要的输出。答复如下:
正则表达式匹配一个左括号,后跟任意字符(任意次数)和一个右括号 您根据什么标准删除
(S&E)
?那是“第二空间之后的一切”吗?还是“括号中的所有内容”?还是“第十个字符之后的所有内容”?或者其他无限的可能性之一?“我会有多个字符串,但想法是一样的。”想法是什么?如果您列出了更多的示例,任何人都可以更容易地帮助您。在我们的数据库中,人们被输入为:“第一,最后一个”有时人们会以(“昵称”)的形式添加昵称,因此可以使用一个示例字符串“First,Last(昵称)”无论何种情况,我只想要First和Last。这会留下一个尾随空格。可能类似于r'\s*\(.*\)”
?这会在结果字符串中留下一个尾随空格,您可以尝试将其作为re.sub()
的一部分删除或去除结果字符串。