python字符串截取操作

用户7886150 2021-01-22 14:53:12
Python 字符 字符串 操作 截取


参考链接: Python字符串

写在最前面: 

给定一个字符串str,str[begin:end:step],这三个顺序永远不变 

step > 0 

begin在end的右边 

step < 0 

begin在end的左边 

举个例子: 

mystring = '12345abcde' 

12345abcde0123456789-10-9-8-7-6-5-4-3-2-1

表格中第一行是要处理的字符串,第二行是正序的下标,第三行是逆序的下标 

下面是常见的字符串截取操作: 

mystring = '12345abcde'

print('截取第1位到第5位的字符:', mystring[0:5])                 # 截取第1位到第5位的字符

print('截取字符串的全部字符', mystring[:])                      # 截取字符串的全部字符

print('截取第5个字符到结尾:', mystring[5:])                     # 截取第6个字符到结尾

print('截取从头开始到倒数第3个字符之前:', mystring[:-3])        # 截取从头开始到倒数第3个字符之前

print('截取第5个字符;', mystring[4])                            # 截取第5个字符

print('截取倒数第3个字符:', mystring[-3])                       # 截取倒数第3个字符

print('截取倒数第3位与倒数第1位之前的字符;', mystring[-3:-1])   # 截取倒数第3位与倒数第1位之前的字符

print('截取倒数第三位到结尾:', mystring[-3:])                   # 截取倒数第三位到结尾

print('逆序截取从倒数第1个到倒数第5个,步长为-1,默认begin为-1:', mystring[:-5:-1])   # 逆序截取从倒数第1个到倒数第5个,步长为-1,默认begin为-1

print('逆序截取从倒数第1个到倒数第5个,步长为1,默认begin为0:', mystring[:-5:1])     # 逆序截取从倒数第5个到倒数第2个,步长为1,默认begin为0

print('逆序截取全部字符:', mystring[::-1])                      # 逆序输出全部字符

print('逆序截取倒数第3个到倒数第10个,步长为3:', mystring[-3:-10:-3])  #逆序截取倒数第3个到倒数第10个,步长为3 

输出结果: 

截取第1位到第5位的字符: 12345

截取字符串的全部字符 12345abcde

截取第5个字符到结尾: abcde

截取从头开始到倒数第3个字符之前: 12345ab

截取第5个字符; 5

截取倒数第3个字符: c

截取倒数第3位与倒数第1位之前的字符; cd

截取倒数第三位到结尾: cde

逆序截取从倒数第1个到倒数第5个,步长为-1,默认begin为-1: edcb

逆序截取从倒数第1个到倒数第5个,步长为1,默认begin为0: 12345

逆序截取全部字符: edcba54321

逆序截取倒数第3个到倒数第10个,步长为3: c52

Process finished with exit code 0

原文链接: https://blog.csdn.net/ssjdoudou/article/details/83927099?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522161129604616780271578618%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=161129604616780271578618&biz_id=0&utm_medium=distribute.pc_search_result.none-

版权声明
本文为[用户7886150]所创,转载请带上原文链接,感谢
https://cloud.tencent.com/developer/article/1778423

  1. appium+python自动化63-使用Uiautomator2报错问题解决
  2. Tornado: the mainstream Python Web Framework
  3. Appium + Python automation 63 - using uiautomator2 to solve the problem of error reporting
  4. 爬虫+django,打造个性化API接口
  5. Crawler + Django to create personalized API interface
  6. 爬虫+django,打造个性化API接口
  7. Crawler + Django to create personalized API interface
  8. C、C++、Java、PHP、Python主要应用在哪里方面?
  9. C. Where are the main applications of C + +, Java, PHP and python?
  10. Python 无限级分类树状结构生成算法 「实用代码」
  11. Python infinite classification tree structure generation algorithm "practical code"
  12. 【Azure 存储服务】Python模块(azure.cosmosdb.table)直接对表存储(Storage Account Table)做操作示例
  13. [azure storage service] Python module( azure.cosmosdb.table )Direct operation example of storage account table
  14. 【Azure 存储服务】Python模块(azure.cosmosdb.table)直接对表存储(Storage Account Table)做操作示例
  15. [azure storage service] Python module( azure.cosmosdb.table )Direct operation example of storage account table
  16. openpose c++ 配置教程 + python api
  17. Openpose C + + configuration tutorial + Python API
  18. PYTHON爬虫实战_垃圾佬闲鱼爬虫转转爬虫数据整合自用二手急速响应捡垃圾平台_3(附源码持续更新)
  19. 使用python javaSerializationTools模块拼接生成 8u20 Gadget
  20. 萌新入门之python基础语法
  21. python中hmac模块的使用
  22. Python crawler_ Garbage man idle fish crawler turn crawler data integration self use second hand rapid response garbage collection platform_ 3 (with continuous source update)
  23. Using Python javaserialization tools module to generate 8u20 gadget
  24. The basic syntax of Python
  25. The use of HMAC module in Python
  26. 攻防世界web进阶区Web_python_block_chain详解
  27. Attack and defense world web advanced zone Web_ python_ block_ Details of chain
  28. pandas DataFrame的新增行列,修改、删除、筛选、判断元素以及转置操作
  29. Add rows and columns, modify, delete, filter, judge elements and transpose operations in pandas dataframe
  30. pandas DataFrame的新增行列,修改、删除、筛选、判断元素以及转置操作
  31. Add rows and columns, modify, delete, filter, judge elements and transpose operations in pandas dataframe
  32. 虚言妙诀终虚见,面试躬行是致知,Python技术面试策略与技巧实战记录
  33. The interview practice is knowledge, python technology interview strategy and skills of the actual record
  34. 用tqdm和rich为固定路径和目标的python算法代码实现进度条
  35. Using tqdm and rich as the fixed path and target of Python algorithm code to realize the progress bar
  36. 我来记笔记啦-Django开发流程与配置
  37. Let me take notes - Django development process and configuration
  38. python数据类型的强制转换
  39. Django报错:'Key 'id' not found in 'xxx'. Choices are: xxx'
  40. Python400集大型视频,从正确的方向出发学习,全套完整送给大家
  41. Mandatory conversion of Python data type
  42. Django reported an error: 'key' ID 'not found in' xxx '. Choices are: xxx'
  43. Python 400 sets of large video, starting from the right direction to learn, a complete set to you
  44. 只需十四步:从零开始掌握Python机器学习(附资源)
  45. Just 14 steps: Master Python machine learning from scratch (resources attached)
  46. Python|文件读写
  47. 安利一个Python界神奇得网站
  48. Python | file reading and writing
  49. Amway is a marvelous website in Python world
  50. 第二热门语言:从入门到精通,Python数据科学简洁教程
  51. The second popular language: from introduction to mastery, python data science concise tutorial
  52. 以我的亲身经历,聊聊学python的流程,同时推荐学python的书
  53. With my own experience, I'd like to talk about the process of learning Python and recommend books for learning python
  54. 以我的亲身经历,聊聊学python的流程,同时推荐学python的书
  55. With my own experience, I'd like to talk about the process of learning Python and recommend books for learning python
  56. Django url 路由匹配过程
  57. Django URL routing matching process
  58. 强者一出,谁与争锋?与Python相比,C++的运行速度究竟有多快?
  59. Who will fight against the strong? How fast is C + + running compared with Python?
  60. python 学习体会