文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

python如何判断字符串当中是否包含字符

2023-06-30 18:11

关注

这篇文章主要讲解了“python如何判断字符串当中是否包含字符”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python如何判断字符串当中是否包含字符”吧!

有一个ssqdatav2数据,要找到其中的深圳,并且替换成圳。

因为收集到的数据出现了错误,本来只有省份简写的地方却出现了深圳。

python如何判断字符串当中是否包含字符

如何找到DF中包含深圳的数据?

cond=ssqdatav2['first'].str.contains('深圳')ssqdatav2.loc[cond]

python如何判断字符串当中是否包含字符

此时就找到first当中包含深圳的数据。

1、在first当中找到汉字

# 为分解firstprize定义函数def fpp(x):    if len(x)<=2:  # 判断是否只有汉字,还是也有数字        return "待定" # 没有汉字的用待定表示    else: # 使用正则表达式获取中文        pattern="[\u4e00-\u9fa5]"  # 汉字专用字符ASCII区间        pat=re.compile(pattern)        return ','.join(pat.findall(x)) # 使用逗号作为每个省份的分隔符#使用fp() ssqdatav2['fpprovince']=ssqdatav2['first'].apply(lambda x:fpp(x))ssqdatav2.head()

python如何判断字符串当中是否包含字符

将每个省份单独形成1列:

fpnames=['p01','p02','p03','p04','p05'] ssqdatav3[fpnames]=ssqdatav3['fpprovince'].str.split(',',expand=True)ssqdatav3

python如何判断字符串当中是否包含字符

去除掉None值,是None的地方变成空值:

# 逐个分割ssqdatav3['p001']=ssqdatav3['fpprovince'].apply(lambda x:x if x.count(',')==0 else x.split(',')[0])ssqdatav3['p002']=ssqdatav3['fpprovince'].apply(lambda x:x.split(',')[1] if x.count(',')>=1 else '')ssqdatav3['p003']=ssqdatav3['fpprovince'].apply(lambda x:x.split(',')[2] if x.count(',')>=2 else '')ssqdatav3['p004']=ssqdatav3['fpprovince'].apply(lambda x:x.split(',')[3] if x.count(',')>=3 else '')ssqdatav3['p005']=ssqdatav3['fpprovince'].apply(lambda x:x.split(',')[4] if x.count(',')>=4 else '')ssqdatav3.to_excel('ssqdatav3p05.xlsx',index=False)ssqdatav3.head()

python如何判断字符串当中是否包含字符

# 让双色球的期号ID成为订单号,7个号码都有对应的订单号,即每个期号都有7个订单号且分成不同的行import numpy as np ssqdatav3['province2']=ssqdatav3['fpprovince'].apply(lambda x:x.split(','))ssqdatav3province2=ssqdatav3['province2'].to_list()province2rs=[len(r) for r in province2]rs a=np.repeat(ssqdatav3['id'],rs)a ssqdataprov=pd.DataFrame(np.column_stack((a,np.concatenate(province2))),columns=['ID','PROVINCE'])# ssqdataprov=ssqdataprov[(ssqdataprov['PROVINCE']!='深')] # 等价# ssqdataprov=ssqdataprov[~(ssqdataprov['PROVINCE']=='深')] # 等价ssqdataprov=ssqdataprov[~(ssqdataprov['PROVINCE'].str.contains('深'))]ssqdataprov

python如何判断字符串当中是否包含字符

按照每个字段来划分,并且删去含有深的字段,这样就只保留圳字了

感谢各位的阅读,以上就是“python如何判断字符串当中是否包含字符”的内容了,经过本文的学习后,相信大家对python如何判断字符串当中是否包含字符这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     801人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     348人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     311人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     432人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     220人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯