Python切成片——截取字符串的有效方法
大家好,本文介绍了Python截取字符串的有效方法,被称作“切成片(slicing)”。

模板与应用
字符串可以使用以下模板来进行截取:
string[start:end:step]
其中:
- start:起始点部位,子字符串的起点指数。该指数处标识符包含于子字符串中。start为空的时候默认设置0。
- end:终点站部位,子字符串的停止指数。该指数处标识符不包含在子字符串中。end为空时,或是指定值超出字符串的长度,则默认设置它相当于字符串的长度。
- step:步幅,现阶段标识符以后与目标标识符间的距离。step为空时,则初始值为1。
可应用以下模板来获取子字符串:
- string[start:end]:获得从起始点部位到终点站部位-1的所有标识符
- string[:end]:获得从字符串数组刚开始到终点站部位-1的所有标识符
- string[start:]:获得从起始点部位到字符串数组结尾的所有标识符
- string[start:end:step]:获得从起始点部位到终点站部位-1的,每一个中间间距步幅的所有标识符
示例与细节
以下是一些示例及细节:
- 获取字符串前5字符:string=”freeCodeCamp”,结果为”freeC”
- 获取在第3字符刚开始,总长度为4的子字符串:string=”freeCodeCamp”,结果为”eeCo”
- 获取字符串最后一个标识符:string=”freeCodeCamp”,结果为”p”
- 获取字符串的结尾5字符:string=”freeCodeCamp”,结果为”eCamp”
- 获取一个子字符串,包括除了结尾4个和刚开始第一个标识符的所有标识符:string=”freeCodeCamp”,结果为”reeCode”
需要注意的是,起始点或终点站部位指数很有可能为负值。负指数的意思解释从字符串数组的结尾刚开始而非从刚开始刚开始(即从左往右)刚开始记数加官进爵。指数-1意味着字符串数组最后一个标识符,-2意味着倒数第二个标识符,以此类推。
补充:根据指定标识符截取字符串
可先获得标识符的字符部位,然后通过以上方法提取。Python给予index函数,检验字符串数组中是否包含子字符串,一般体现为一些特殊标识符、特殊英语单词等。函数格式为a.index(b,begin,end),其中a为必须校检的字符串数组,b为字符串数组,begin为刚开始提取的标识符的字符(默认设置0),end为完毕标识符字符(默认设置字符长度)。
例如:
- str1=”Hello.python”;str2=”.”;结果为5
- str1.index(str2)即可获得”.”在字符串数组中的位置。然后可用以上方法获得需要的子字符串。
综上所述,以上就是Python截取字符串的有效方法及其应用,希望可以给大家带来帮助。
原创文章,作者:小编小本本,如若转载,请注明出处:https://www.benjiyun.com/yunzhujiyunwei/vps-yunwei/6634.html
