Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何从字符串中删除某些字符?_Python_Python 3.x - Fatal编程技术网

Python 如何从字符串中删除某些字符?

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) 结果

我当前的字符串是“垃圾邮件、鸡蛋(S&E)”


在我们的数据库中,人们被输入为:“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()
的一部分删除或去除结果字符串。