iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python 如何截取字符函数
  • 157
分享到

Python 如何截取字符函数

2024-04-02 19:04:59 157人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录如何截取字符函数截取字符串(字符串切片)字符串如何截取字符函数 在工作中我们经常会遇到某种情况需要截取字符串中某个特定标签之间的内容(爬虫可能用到的较多),适用于很多情况例如字符

如何截取字符函数

在工作中我们经常会遇到某种情况需要截取字符串中某个特定标签之间的内容(爬虫可能用到的较多),适用于很多情况例如字符串形式的xml报文、JSON格式的字符串以及其它类型的字符串。

因为我总结了有关字符串截取的两个函数来记录一下,以供参考。

# 方法一:简单截取不重复标签中的内容
def substr(mystr, startStr, endChar):
    '''
    自定义字符串截取函数:只从字符串中第一次遇见的内容
    '''
    startStr_len = len(startStr)
    start_index = mystr.index(startStr)
    end_index = mystr.index(endChar)
    return mystr[start_index+startStr_len:end_index]
 
'''
a = 'abc111bcd abc222bcd'
result = substr(a, 'abc', 'bcd')    # result='111'
'''
 
# 方法二:重复截取标签中的内容并将结果作为列表返回
def substr_to_list(mystr, startStr, endChar):
    '''自定义字符串截取函数'''
    result = []
    position = 0
    while True:                # 因为index()函数如果没有找到想要的内容会报异常ValueError
        try:            
            startStr_len = len(startStr)
            endChar_len = len(endChar)
            start_index = mystr.index(startStr, position)
            end_index = mystr.index(endChar, position)
            position = end_index + endChar_len
            result.append(mystr[start_index+startStr_len:end_index])
        except Exception as e:
            break
    return result
'''
a = 'abc111bcd abc222bcd'
result = substr(a, 'abc', 'bcd')    # result=['111','222']
'''

效率方面就没有考虑啦,毕竟都用python了还考虑什么效率,哈哈!

截取字符串(字符串切片)

字符串

从本质上讲,字符串是由多个字符构成的,字符之间是有顺序的,这个顺序号就称为索引(index)。Python 允许通过索引来操作字符串中的单个或者多个字符,比如获取指定索引处的字符,返回指定字符的索引值等。

获取单个字符

知道字符串名字以后,在方括号[ ]中使用索引即可访问对应的字符,具体的语法格式为:

strname[index]

strname 表示字符串名字,index 表示索引值。

Python 允许从字符串的两端使用索引:

  • 当以字符串的左端(字符串的开头)为起点时,索引是从 0 开始计数的;字符串的第一个字符的索引为 0,第二个字符的索引为 1,第三个字符串的索引为 2 ……
  • 当以字符串的右端(字符串的末尾)为起点时,索引是从 -1 开始计数的;字符串的倒数第一个字符的索引为 -1,倒数第二个字符的索引为 -2,倒数第三个字符的索引为 -3 ……

请看下面的实例演示:

url = 'Http://c.biancheng.net/python/'
#获取索引为10的字符
print(url[10])
#获取索引为 6 的字符
print(url[-6])

运行结果:

i
y

获取多个字符(字符串截去/字符串切片)

使用[ ]除了可以获取单个字符外,还可以指定一个范围来获取多个字符,也就是一个子串或者片段,具体格式为:

strname[start : end : step]

对各个部分的说明:

  • strname:要截取的字符串;
  • start:表示要截取的第一个字符所在的索引(截取时包含该字符)。如果不指定,默认为 0,也就是从字符串的开头截取;
  • end:表示要截取的最后一个字符所在的索引(截取时不包含该字符)。如果不指定,默认为字符串的长度;
  • step:指的是从 start 索引处的字符开始,每 step 个距离获取一个字符,直至 end 索引出的字符。step 默认值为 1,当省略该值时,最后一个冒号也可以省略。

【实例1】基本用法:

url = 'http://c.biancheng.net/java/'
#获取索引从7处到22(不包含22)的子串
print(url[7: 22]) # 输出 zy
#获取索引从7处到-6的子串
print(url[7: -6]) # 输出 zyit.org is very
#获取索引从-21到6的子串
print(url[-21: -6])
#从索引3开始,每隔4个字符取出一个字符,直到索引22为止
print(url[3: 22: 4])

运行结果:

c.biancheng.net
c.biancheng.net
c.biancheng.net
pcaen

【实例2】高级用法,start、end、step 三个参数都可以省略:

url = 'http://c.biancheng.net/java/'
#获取从索引5开始,直到末尾的子串
print(url[7: ])
#获取从索引-21开始,直到末尾的子串
print(url[-21: ])
#从开头截取字符串,直到索引22为止
print(url[: 22])
#每隔3个字符取出一个字符
print(url[:: 3])

运行结果:

c.biancheng.net/java/
c.biancheng.net/java/
http://c.biancheng.net
hp/bne.ta/

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: Python 如何截取字符函数

本文链接: https://www.lsjlt.com/news/120914.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python 如何截取字符函数
    目录如何截取字符函数截取字符串(字符串切片)字符串如何截取字符函数 在工作中我们经常会遇到某种情况需要截取字符串中某个特定标签之间的内容(爬虫可能用到的较多),适用于很多情况例如字符...
    99+
    2024-04-02
  • Python如何截取字符串
    本文小编为大家详细介绍“Python如何截取字符串”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python如何截取字符串”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。前言Python 提供了很多截取字符串的方...
    99+
    2023-07-02
  • PHP中如何使用字符串截取函数
    PHP中如何使用字符串截取函数,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。通过使用标准的和可选的扩展模块,PHP应用程序可以连接MySQL或Oracle等十几...
    99+
    2023-06-17
  • Python字符串截取
    1.字符串取值方式正序 说明:从左到右索引默认0开始的,最大范围是字符串长度少1 语法:[头下标:尾下标] 示例1: #!/usr/bin/python # -*- coding: UTF-8 -*- # 正序取值 mystr = 'abc...
    99+
    2023-01-31
    字符串 Python
  • oracle中截取字符串的函数
    oracle 提供了两个字符串截取函数:substr():从指定位置开始截取指定长度的字符。substring():从指定位置开始截取剩余的字符,或从指定位置开始截取...
    99+
    2024-05-03
    oracle
  • oracle中substr函数截取字符串
    在Oracle中,可以使用SUBSTR函数来截取字符串。SUBSTR函数的语法如下: SUBSTR(字符串, 开始位置, 长...
    99+
    2024-04-09
    oracle
  • php中截取字符串的函数
    php 使用 substr() 和 mb_substr() 函数截取字符串,前者适用于单字节字符,后者支持多字节字符。使用方法:substr(字符串, 起始...
    99+
    2024-04-29
  • pb截取字符串函数怎么用
    要使用pb截取字符串函数,首先需要导入pb模块,并使用pb的字符串截取函数进行操作。以下是使用pb截取字符串函数的示例代码: imp...
    99+
    2023-10-27
    pb
  • DOS如何截取字符串
    这篇文章给大家分享的是有关DOS如何截取字符串的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。为了说明截取变量中字符串的问题曾经举过如下这个例子:代码如下:@echo offset str=123456789ech...
    99+
    2023-06-08
  • mysql sql字符串截取函数详解
    mysql字符串截取函数主要有 left()、right()、substring()、substring_index() 一、left()从左...
    99+
    2022-11-13
    mysql sql字符串截取 mysql字符串截取
  • delphi截取字符串函数有哪些
    在Delphi中,可以使用以下函数来截取字符串:1. Copy:使用Copy函数可以截取字符串的指定部分。语法如下:Copy(Sou...
    99+
    2023-10-08
    delphi
  • python如何截取某个字符后面的字符串
    在Python中,可以使用切片或者字符串方法来截取某个字符后面的字符串。方法一:使用切片可以使用切片操作符([:])来截取某个字符后...
    99+
    2023-08-24
    python
  • delphi截取字符串的函数有哪些
    Delphi中有以下几种常用的字符串截取函数:1. Copy:用于截取指定长度的字符串。语法为:Copy(string, start...
    99+
    2023-09-29
    delphi
  • 详解MySQL substring() 字符串截取函数
    目录MySQL substring() 字符串截取函数1、从左边开始截取2、从右边开始截取3、截取特定长度的字符串4、根据关键字截取字符串MySQL substrin...
    99+
    2024-04-02
  • SqlServer字符截取的具体函数使用
    目录LEN()函数SUBSTRING()函数LEFT()函数RIGHT()函数CHARINDEX()函数STUFF()函数PATINDEX()函数union all 的使用LEN()函数...
    99+
    2023-02-02
    SqlServer字符截取 SqlServer截取字符
  • MySQL 字符串截取相关函数小结
    文中给大家介绍MySQL 字符串截取相关函数,具体内容如下所示: 在工作中,可能需要将某些字段按某个分割符组成一个字符串作为字段值存取到数据库表中,比如某个任务对应三个结果,分别存储在不同的数据表中,这时可...
    99+
    2024-04-02
  • 【MySQL】字符串截取函数 SUBSTR() 详解
    目录 一、SUBSTR() 字符串截取二、语法三、用法1.返回起点之后的子字符串2.返回从字符串末尾的第 N 个位置开始的子字符串3.返回从位置 N 开始的 M 个字符长的子字符串 ...
    99+
    2023-09-02
    mysql sql
  • python函数教程:Python 字符串操作(string替换、截取等)
      这篇文章主要介绍了Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等),需要的朋友可以参考下。  去空格及特殊符号  s.strip().lstrip().rstrip(',...
    99+
    2023-06-02
  • PHP字符串截取函数怎么应用
    PHP中有多个字符串截取函数可以使用,常见的有substr()、mb_substr()、strtok()等。su...
    99+
    2023-10-12
    PHP
  • jquery中如何截取字符串
    在jquery中截取字符串的方法有:1.使用substring函数在指定位置截取字符串;2.使用substr函数在指定位置截取指定长度的字符串;3.使用split函数截取字符串的每个字符;在jquery中截取字符串的方法有以下几种使用sub...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作