0

我的帖子

个人中心

设置

  发新话题
请问各位兄弟姐妹 python怎么进行中文字符串的查找?
我有如下一个个符串


['校园卡登记助理|学校|文学院西院|寝室||是否加宽带包|是']

我想查找“学校”这个字符串在上述字符串中 排在第几位,“寝室”排第几位。然后把学校后的“文学院西院”这个字符串截取出来


可是找了几天资料了,还是不会



不确定楼主的意思
一,字符串格式是不是确定的,包括前面的|,如果是,可以使用字符串的切片功能,比如这样做:
#!/usr/bin/env python3
# coding: utf-8

message = '校园卡登记助理|学校|文学院西院|寝室||是否加宽带包|是'
number_school = message.index("学校")
number_room = message.index("寝室")
result = message[number_school + 3:number_room -1]
print(result)

需要注意的是,切片后的结果包含前面的数据,不包含后面的数据,比如a[start:end],则结果中是从start到end-1的数据

其中index是第一个字符的下标。比如number_school是学校的学在字符串里面的下表,所以切片时需要+3。 number_room是寝室的寝在字符串里面的下标,所以切片需要-1



引用:
原帖由 柘龙义 于 2018-3-7 18:08 发表
不确定楼主的意思
一,字符串格式是不是确定的,包括前面的|,如果是,可以使用字符串的切片功能,比如这样做:
#!/usr/bin/env python3
# coding: utf-8

message = '校园卡登记助理|学校|文学院西院|寝室||是否加宽带包|是'
...
谢谢谢谢!!就是我想要的。我的是python3.6,你的格式也是3的



‹‹ 上一贴:python3 分布式进程,队列为空   |   下一贴:import doctest失败 ››
  发新话题
快速回复主题
关于我们 | 诚聘英才 | 联系我们 | 网站大事 | 友情链接 |意见反馈 | 网站地图
Copyright©2005-2018 51CTO.COM
本论坛言论纯属发布者个人意见,不代表51CTO网站立场!如有疑义,请与管理员联系:bbs@51cto.com