Python截取字符串的简单方法实例
作者:IT娜娜 发布时间:2023-02-20 04:54:01
前言
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"
print(string[0:5])
输出:
> freeC
注意:print(string[:5]) 和 print(string[0:5]) 返回的结果一样
获取从第 3 个字符开始,长度为 4 的截取字符串
string = "freeCodeCamp"
print(string[2:6])
输出:
> eeCo
请注意,起点或终点位置索引可能为负数。负索引的意思是从字符串的末尾开始而不是从开头开始(即从右到左)开始计数。索引-1 代表字符串的最后一个字符,-2 代表倒数第二个字符,依此类推……
获取字符串的最后一个字符
string = "freeCodeCamp"
print(string[-1])
输出:
> p
获取字符串的末尾 5 个字符
string = "freeCodeCamp"
print(string[-5:])
输出:
> eCamp
获取一个截取字符串,包括除了末尾 4 个和开头第一个字符的所有字符
string = "freeCodeCamp"
print(string[1:-4])
结果:
> reeCode
更多示例
str = “freeCodeCamp”
print str[-5:-2] # prints ‘eCa'
print str[-1:-2] # prints ‘' (empty string)
每个字符之间间隔一个索引
string = "freeCodeCamp"
print(string[::2])
结果:
> feCdCm
补充:根据指定字符截取字符串
先获取字符的下标位置;
再通过以上的方法截取;
Python提供index 函数,检测字符串中是否包含子字符串,通常表现为 某些特定字符,特定单词;a.index(b, begin, end),a为需要校验字符串,b为字符串,begin 为开始截取的字符的下标(默认为0),end结束字符下标(默认为字符长度)
示例:
str1 = "Hello.python";
str2 = ".";
print str1.index(str2);#结果5
print str1.index(str2, 2);#结果5
print str1.index(str2, 10);#结果报错,没找到子字符串
综合以上所述,按照字符截图示例
str1 = "Hello.python";
str2 = ".";
print str1.index(str2);#结果5
print str1[:str1.index(str2)] #获取 "."之前的字符(不包含点) 结果 Hello
print str1[str1.index(str2):] ; #获取 "."之前的字符(包含点) 结果.python
来源:https://blog.csdn.net/pydby01/article/details/121961882


猜你喜欢
- 发版前接到一个临时新需求 ,需要在web端地址选择时用地图,并获取经纬度。 临阵发版之际加需求,真的是很头疼,于是赶紧找度娘,找api。 我
- 一、切换到Oracle用户su – oracle二、登录到sys用户sqlplus / as sysdba三、创建临时表空间//查询临时表空
- 今天遇到一个要破解的栅栏密码,先给大家介绍通用的脚本。方法一(通用脚本):#!/usr/bin/env python # -*- codin
- 一、安装python基础环境:centos7.6安装:下载python:https://www.python.org/ftp/python/
- 前言对话框是很常用的组件 , 在很多地方都会用到,一般我们可以使用自带的alert来弹出对话框,但是假如是设计出的图该怎么办呢 ,所以我们需
- Mimesis是一个用于Python的高性能伪数据生成器, 支持多种不同的语言可以用来生成各种测试数据、假的 API 、任意结构的
- 目录什么是引用计数怎么查看引用计数?对象的引用计数数组的引用计数关于内存泄露需要注意的地方总结什么是引用计数在PHP的数据结构中,引用计数就
- 1. Vue 路由权限控制一般有2种方法a、路由元信息(meta)b、动态加载菜单和路由(addRoutes)2 路由元信息(meta)来进
- Springboot连接数据库第一步springboot继承Mybatis及数据库连接依赖(上一篇文章已经记录 ) 第二步reso
- 1.将经常要用到的字段(比如经常要用这些字段来排序,或者用来做搜索),则最好将这些字段设为索引。2.字段的种类尽可能用int 或者tinyi
- 热加载是指可以在不重启服务的情况下,保存后即可让更改的代码生效的一种开发模式。热加载可以显著的提升开发和调试的效率,有了热加载后,说明你不用
- python中的多线程其实并不是真正的多线程,如果想要充分地使用多核CPU资源,在python中大部分情况需要使用多进程。python提供了
- 详见代码如下: import threading import time import os import subprocess def g
- 本文实例讲述了Python过滤列表用法。分享给大家供大家参考,具体如下:过滤列表[mapping-expression for elemen
- 简述队列一直都是工程化开发中经常使用的数据类型,本篇文章主要介绍一下python queue的使用,会边调试代码,边说明方法内容。环境pyt
- 用python实现FTP文件传输,包括服务器端和客户端,要求(1)客户端访问服务器端要有一个验证功能(2)可以有多个客户端访问服务器端(3)
- 在os模块中提供了两种调用 cmd 的方法,os.popen() 和 os.system()os.system(cmd) 是在执行comma
- 摘要:本文介绍了tensorflow的常用函数。1、tensorflow常用函数TensorFlow 将图形定义转换成分布式执行的操作, 以
- 粒子群算法是一种基于鸟类觅食开发出来的优化算法,它是从随机解出发,通过迭代寻找最优解,通过适应度来评价解的品质。PSO算法的搜索性能取决于其
- Flask提供了多种身份认证方式,其中基于Token的身份认证是其中一种常用方式。基于Token的身份认证通常是在用户登录之后,为用户生成一