首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用Python删除字符串列中的中文括号和内部内容

使用Python删除字符串列中的中文括号和内部内容
EN

Stack Overflow用户
提问于 2020-03-09 10:43:39
回答 1查看 52关注 0票数 0

我想从下面的数据框中删除中文类型的括号及其内部内容:

代码语言:javascript
运行
复制
   id                      title
0   1  【第一次拍卖】深圳市光明新区公明街道中心区(拍卖)   ---> (拍卖)need to remove
1   2      【第一次拍卖】深圳市龙岗区龙岗街道新生社区
2   3   【第一次拍卖】(破)广东省深圳市龙岗区布吉新区       ---> (破) need to remove
3   4      【第一次拍卖】深圳市宝安区新安街道新城大道
4   5    (拍卖)【第二次拍卖】深圳市盐田区沙头角东和路      ---> (拍卖) need to remove

我尝试使用df['title'].str.replace(r'\([^()]*\)', '')df['title'].str.replace(r'\([^)]*\)', ''),但是如果它们在字符串的末尾,它们都可以删除它们。

代码语言:javascript
运行
复制
0       【第一次拍卖】深圳市光明新区公明街道中心区    ---> this row works
1       【第一次拍卖】深圳市龙岗区龙岗街道新生社区
2    【第一次拍卖】(拍卖)广东省深圳市龙岗区布吉新区
3       【第一次拍卖】深圳市宝安区新安街道新城大道
4     (拍卖)【第二次拍卖】深圳市盐田区沙头角东和路

如何修改我的代码以获得以下输出?谢谢。

代码语言:javascript
运行
复制
0       【第一次拍卖】深圳市光明新区公明街道中心区 
1       【第一次拍卖】深圳市龙岗区龙岗街道新生社区
2       【第一次拍卖】广东省深圳市龙岗区布吉新区
3       【第一次拍卖】深圳市宝安区新安街道新城大道
4       【第二次拍卖】深圳市盐田区沙头角东和路
EN

回答 1

Stack Overflow用户

发布于 2020-03-09 11:02:00

以下三种解决方案有效:

代码语言:javascript
运行
复制
df['title'].str.replace(r'\([^()]*\)', '')
df['title'].str.replace(r'\([^)]*\)', '')
df['title'].str.replace(r'\(\S+\)', '')

输出:

代码语言:javascript
运行
复制
0    【第一次拍卖】深圳市光明新区公明街道中心区
1    【第一次拍卖】深圳市龙岗区龙岗街道新生社区
2     【第一次拍卖】广东省深圳市龙岗区布吉新区
3    【第一次拍卖】深圳市宝安区新安街道新城大道
4      【第二次拍卖】深圳市盐田区沙头角东和路
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60594127

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档