在Pandas中使用正则表达式修改捕获字符串大小写的问题
解决Pandas DataFrame列中括号后首个字母转大写的问题
你可以通过给str.replace()传递lambda函数来处理匹配到的字符,直接调用.upper()方法实现需求:
import pandas as pd # 示例DataFrame df = pd.DataFrame({'item_name': ['apple(red)', 'banana(yellow)', 'cherry(pink)']}) # 替换括号后的首个小写字母为大写 df['item_name'] = df['item_name'].str.replace(r"(?<=[(])[a-z]", lambda match: match.group().upper(), regex=True)
关键说明
lambda match里的match是正则匹配对象,match.group()会提取出正则匹配到的括号后的小写字母- 直接对提取出的字符调用
.upper()即可完成大写转换
内容的提问来源于stack exchange,提问作者spg719
相关产品推荐
相关产品推荐

