首页 > 编程语言 >python split()截取一部分的字符串及按照指定字符或者长度 截取字符串

python split()截取一部分的字符串及按照指定字符或者长度 截取字符串

时间:2023-04-05 17:44:05浏览次数:34  
标签:字符 python 截取 print str 字符串 pdf

 

str = 'https://www.baidu.com/pdf/abcdefg.pdf'

# 输出字符串,>>>https://www.baidu.com/pdf/abcdefg.pdf
print(str)


# 做为一个整体截取,>>>['https://www.baidu.com/pdf/abcdefg.pdf']
print(str.split())


# 把字符串分割,>>>['https:', '', 'www.baidu.com', 'pdf', 'abcdefg.pdf']
print(str.split('/'))


# 输出第一段字符串,>>>https:
print(str.split('/')[0])


# 输出最后一段字符串,>>>abcdefg.pdf
print(str.split('/')[-1])


# 把最后一段字符串再次分割,>>>['abcdefg', 'pdf']
print(str.split('/')[-1].split('.'))

# 输出>>>abcdef.pdf
print(str.split('/')[-1].split('.')[0])


# 输出>>>abcdef.pdf
print(str.split('/')[-1])


按照指定字符或者长度 截取字符串

1.截取指定位置字符串

Python字符串可以理解为一个数组,获取某一部分的可以使用 str[beginIndex:endPosition],其中str为需要截取的字符串,beginIndex为需要截取的第一个字符的下标,endPosition为截取字符最后一个的位置,注意是下标和位置(下面示例),下标+1=位置;beginIndex,endPosition都可以不写,不写的情况默认第一个或者最后一个;

  正常示例:
  •  
a = "Hello"
 
print "a[1:4] 输出结果:", a[1:4]    #结果 ell
print "a[:4] 输出结果:", a[:4]    #结果 Hell
print "a[1:] 输出结果:", a[1:]    #结果 ello
  •  

当然beginIndex,endPosition也可以为负数,表示截取方向从右到左,如

a = "Hello"<br><br>print a[:-1] #截取从第一个字符开始到倒数第1个字符(不含最后一个) 结果Hell
print a[-3:-1] #截取倒数第三位字符与 倒数第一位之间的字符(注意不包含最后一个字符)结果ll
print a[-3:] #截取倒数第三位到结尾  结果llo
  •  

2.根据指定字符截取字符串

先获取字符的下标位置;
  再通过以上的方法截取;
  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
 

标签:字符,python,截取,print,str,字符串,pdf
From: https://www.cnblogs.com/tamao/p/17290019.html

相关文章

  • python list tuple dict set
    pythonlist列表tuple元组dict字典set集合Python语言简洁明了,可以用较少的代码实现同样的功能。这其中Python的四个内置数据类型功不可没,他们即是list,tuple,dict,set。这里对他们进行一个简明的总结。https://www.cnblogs.com/soaringeveryday/p/5044007.htmltuple是一个不......
  • .net 将对象序列化成字符串,出现转义符问题
    .net将对象序列化成字符串,出现转义符问题问题出现原因:如果出现转义符,一般是因为进行了两次序列化才导致这样的情况的,也就是说,内层某个key的value已经序列化成字符串了,外层再次序列化的时候,又对内层进行了第二次序列化,所以导致内层的属性或者说是键值对,出现了转义符。解决办法......
  • 一个神奇的需求:doc批量转docx,1行Python代码实现
    大家好,这里是程序员晚枫,今天给大家分享一个Python自动化办公的知识:1行代码,批量给把doc文档转为docx格式。1、上代码下载Python自动化办公的专用库:python-office,下载命令如下。pipinstallpython-office-ihttps://pypi.python.org/simple-U注意,最近清华镜像和阿里镜像都不......
  • python 报错AssertionError: process has already started
    python报错AssertionError:processhasalreadystarted现象  原因在Python中设置守护进程daemon,一定要放在start方法上面才会有效解决方法 ......
  • 使用python读取指定目录下的指定类型文件
    准备工作:设置指定的路径,使用os.listdir()方法获取路径下所有的文件importospath="d:\\data"#设置路径dirs=os.listdir(path)#获取指定路径下的文件循环判断:使用os.path.splitext()方法筛选出指定类型的文件foriin......
  • 01:python基础
      正文#打印内容print()输入内容input()print("helloWorld!")#1:注释:输入内容#name=input("请输入你的名字:")#print("hello,",name,"您好")print("1024*768=",1024*768)#2:4个缩进代表代码块#Python程序是大小写敏感的,如果写错了大小写,程序会......
  • python flask 框架后端如何获取前端的表单数据 文本 单选框 多选框
    文本pyhon后端用request.values.get("name")去获取  if request.method == "POST":        username = request.values.get("username")     sex = request.values.get("sex") 二、多选按钮checkbox  <......
  • 一些常用的Python调试工具
    pdb:Python自带的调试工具,可以在代码中添加断点并逐步执行代码,以便逐步检查代码执行的过程。ipdb:基于pdb的增强版,支持更多的交互式调试功能。PyCharm:一个常用的Python集成开发环境,可以通过图形化界面来调试程序。VisualStudioCode:另一个常用的Python集成开发环境,也可......
  • 关于python中使用json.loads()将字符串数据转换成字典
    在json模块中,我们可以经常会用到load()与loads(),其中两者的区别如下json.load()从json文件中读取数据转抱为dict类型json.loads()将str类型的数据转换为dict类型这里笔者主要说明json.loads()的用法,将字符串转转换成字典,如下str2dict.py脚本内容:importjsonJsonStr='''{......
  • python 浅拷贝和深拷贝,赋值的例子
    一、浅拷贝copy.copy()数据半独立,看下面例子1、一层列表,能够完全拷贝,和深拷贝一样的效果import copyalist=[1,2,3]#id;2281268077504blist=copy.copy(alist)#id:2281267497216alist.append(13)#一层列表添加值后,alist的值:[1,2,3,13]#blist的值不变:[1,......