截取历史前面的字符
a='北京历史天气预报 2020年1月份' a1 = a.find('历') print(a[0: a.find('历')])
PYTHON按照指定字符或者长度 截取字符串
1.截取指定位置字符串
Python字符串可以理解为一个数组,获取某一部分的可以使用 str[beginIndex:endPosition],其中str为需要截取的字符串,beginIndex为需要截取的第一个字符的下标,endPosition为截取字符最后一个的位置,注意是下标和位置(下面示例),下标+1=位置;beginIndex,endPosition都可以不写,不写的情况默认第一个或者最后一个;
正常示例:
cityx.find('历')
|
当然beginIndex,endPosition也可以为负数,表示截取方向从右到左,如
1 2 3 |
|
2.根据指定字符截取字符串
- 先获取字符的下标位置;
- 再通过以上的方法截取;
Python提供index 函数,检测字符串中是否包含子字符串,通常表现为 某些特定字符,特定单词;a.index(b, begin, end),a为需要校验字符串,b为字符串,begin 为开始截取的字符的下标(默认为0),end结束字符下标(默认为字符长度)
示例:
1 2 3 4 5 6 |
|
综合以上所述,按照字符截图示例
1 2 3 4 5 6 |
|