1.想将="0000" 变为0000,但是变成了[0000],
2.采用的正则是 re.compile(r'"(.*?)"')
3. 但是用正则打印出来就是[0000],不是我想要的0000,请问能人智仕们该
如何解决?

在线等~急求大仙帮忙 python 取dataframe双引号内的内容
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- 陈年椰子 2020-03-23 16:33关注
原数据是啥格式?
只返回 第一个值试试 str_pat.findall(x)[0]
那就改为函数
def check(x): str_pat = re.compile(r'"(.*?)"') chk_ret = str_pat.findall(x) if len(chk_ret) > 0: return chk_ret[0] return "" kk = df1[0].apply(lambda x :check(x) ) print(kk)
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报