热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

python字符串切片输出_python字符串切片_Python切片字符串「建议收藏」

python字符串切片Pythonstringsupportsslicingtocreatesubstring.NotethatPythonstring

python字符串 切片

Python string supports slicing to create substring. Note that Python string is immutable, slicing creates a new substring from the source string and original string remains unchanged.

Python字符串支持切片以创建子字符串。 请注意,Python字符串是不可变的,切片会根据源字符串创建一个新的子字符串,而原始字符串将保持不变。

Python切片字符串 (Python slice string)

Python slice string syntax is:

Python slice字符串语法为:

str_object[start_pos:end_pos:step]

The slicing starts with the start_pos index (included) and ends at end_pos index (excluded). The step parameter is used to specify the steps to take from start to end index.

切片以start_pos索引(包括)开始,以end_pos索引(排除)结束。 step参数用于指定从开始到结束索引执行的步骤。

Python String slicing always follows this rule: s[:i] + s[i:] == s for any index ‘i’.

Python字符串切片始终遵循以下规则: s [:i] + s [i:] == s用于任何索引’i’。

All these parameters are optional – start_pos default value is 0, the end_pos default value is the length of string and step default value is 1.

所有这些参数都是可选的– start_pos默认值为0,end_pos默认值为字符串的长度,step默认值为1。

Let’s look at some simple examples of string slice function to create substring.

让我们看一些创建子字符串的字符串切片函数的简单示例。

s = ‘HelloWorld’

print(s[:])

print(s[::])

Output:

输出:

HelloWorld

HelloWorld

Note that since none of the slicing parameters were provided, the substring is equal to the original string.

请注意,由于未提供任何切片参数,因此子字符串等于原始字符串。

Let’s look at some more examples of slicing a string.

让我们看一下切片字符串的更多示例。

s = ‘HelloWorld’

first_five_chars = s[:5]

print(first_five_chars)

third_to_fifth_chars = s[2:5]

print(third_to_fifth_chars)

Output:

输出:

Hello

llo

Note that index value starts from 0, so start_pos 2 refers to the third character in the string.

请注意,索引值从0开始,因此start_pos 2引用字符串中的第三个字符。

使用切片反转字符串 (Reverse a String using Slicing)

We can reverse a string using slicing by providing the step value as -1.

通过将步进值设置为-1,我们可以使用切片来反转字符串。

s = ‘HelloWorld’

reverse_str = s[::-1]

print(reverse_str)

Output: dlroWolleH

输出: dlroWolleH

Let’s look at some other examples of using steps and negative index values.

让我们看看其他使用步骤和负索引值的示例。

s1 = s[2:8:2]

print(s1)

Output: loo

输出: loo

Here the substring contains characters from indexes 2,4 and 6.

这里的子字符串包含来自索引2,4和6的字符。

s1 = s[8:1:-1]

print(s1)

Output: lroWoll

输出: lroWoll

Here the index values are taken from end to start. The substring is made from indexes 1 to 7 from end to start.

这里的索引值是从头到尾的。 子字符串从头到尾由索引1到7组成。

s1 = s[8:1:-2]

print(s1)

Output: lool

输出: lool

Python slice works with negative indexes too, in that case, the start_pos is excluded and end_pos is included in the substring.

Python slice也可以使用负索引,在这种情况下,排除start_pos并将end_pos包括在子字符串中。

s1 = s[-4:-2]

print(s1)

Output: or

输出: or

Python string slicing handles out of range indexes gracefully.

Python字符串切片可正常处理超出范围的索引。

>>>s = ‘Python’

>>>s[100:]

”

>>>s[2:50]

‘thon’

That’s all for python string slice function to create substring.

这就是python字符串切片函数创建子字符串的全部内容。

GitHub Repository.

GitHub存储库中检出完整的python脚本和更多Python示例。

翻译自: https://www.journaldev.com/23584/python-slice-string

python字符串 切片


推荐阅读
  • 本文介绍了一个Java猜拳小游戏的代码,通过使用Scanner类获取用户输入的拳的数字,并随机生成计算机的拳,然后判断胜负。该游戏可以选择剪刀、石头、布三种拳,通过比较两者的拳来决定胜负。 ... [详细]
  • Go Cobra命令行工具入门教程
    本文介绍了Go语言实现的命令行工具Cobra的基本概念、安装方法和入门实践。Cobra被广泛应用于各种项目中,如Kubernetes、Hugo和Github CLI等。通过使用Cobra,我们可以快速创建命令行工具,适用于写测试脚本和各种服务的Admin CLI。文章还通过一个简单的demo演示了Cobra的使用方法。 ... [详细]
  • Java太阳系小游戏分析和源码详解
    本文介绍了一个基于Java的太阳系小游戏的分析和源码详解。通过对面向对象的知识的学习和实践,作者实现了太阳系各行星绕太阳转的效果。文章详细介绍了游戏的设计思路和源码结构,包括工具类、常量、图片加载、面板等。通过这个小游戏的制作,读者可以巩固和应用所学的知识,如类的继承、方法的重载与重写、多态和封装等。 ... [详细]
  • Java容器中的compareto方法排序原理解析
    本文从源码解析Java容器中的compareto方法的排序原理,讲解了在使用数组存储数据时的限制以及存储效率的问题。同时提到了Redis的五大数据结构和list、set等知识点,回忆了作者大学时代的Java学习经历。文章以作者做的思维导图作为目录,展示了整个讲解过程。 ... [详细]
  • 阿,里,云,物,联网,net,core,客户端,czgl,aliiotclient, ... [详细]
  • 本文主要解析了Open judge C16H问题中涉及到的Magical Balls的快速幂和逆元算法,并给出了问题的解析和解决方法。详细介绍了问题的背景和规则,并给出了相应的算法解析和实现步骤。通过本文的解析,读者可以更好地理解和解决Open judge C16H问题中的Magical Balls部分。 ... [详细]
  • 本文讨论了使用差分约束系统求解House Man跳跃问题的思路与方法。给定一组不同高度,要求从最低点跳跃到最高点,每次跳跃的距离不超过D,并且不能改变给定的顺序。通过建立差分约束系统,将问题转化为图的建立和查询距离的问题。文章详细介绍了建立约束条件的方法,并使用SPFA算法判环并输出结果。同时还讨论了建边方向和跳跃顺序的关系。 ... [详细]
  • C语言注释工具及快捷键,删除C语言注释工具的实现思路
    本文介绍了C语言中注释的两种方式以及注释的作用,提供了删除C语言注释的工具实现思路,并分享了C语言中注释的快捷键操作方法。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • Python正则表达式学习记录及常用方法
    本文记录了学习Python正则表达式的过程,介绍了re模块的常用方法re.search,并解释了rawstring的作用。正则表达式是一种方便检查字符串匹配模式的工具,通过本文的学习可以掌握Python中使用正则表达式的基本方法。 ... [详细]
  • 展开全部下面的代码是创建一个立方体Thisexamplescreatesanddisplaysasimplebox.#Thefirstlineloadstheinit_disp ... [详细]
  • Java学习笔记之面向对象编程(OOP)
    本文介绍了Java学习笔记中的面向对象编程(OOP)内容,包括OOP的三大特性(封装、继承、多态)和五大原则(单一职责原则、开放封闭原则、里式替换原则、依赖倒置原则)。通过学习OOP,可以提高代码复用性、拓展性和安全性。 ... [详细]
  • 开发笔记:实验7的文件读写操作
    本文介绍了使用C++的ofstream和ifstream类进行文件读写操作的方法,包括创建文件、写入文件和读取文件的过程。同时还介绍了如何判断文件是否成功打开和关闭文件的方法。通过本文的学习,读者可以了解如何在C++中进行文件读写操作。 ... [详细]
  • 本文讨论了在手机移动端如何使用HTML5和JavaScript实现视频上传并压缩视频质量,或者降低手机摄像头拍摄质量的问题。作者指出HTML5和JavaScript无法直接压缩视频,只能通过将视频传送到服务器端由后端进行压缩。对于控制相机拍摄质量,只有使用JAVA编写Android客户端才能实现压缩。此外,作者还解释了在交作业时使用zip格式压缩包导致CSS文件和图片音乐丢失的原因,并提供了解决方法。最后,作者还介绍了一个用于处理图片的类,可以实现图片剪裁处理和生成缩略图的功能。 ... [详细]
  • IOS开发之短信发送与拨打电话的方法详解
    本文详细介绍了在IOS开发中实现短信发送和拨打电话的两种方式,一种是使用系统底层发送,虽然无法自定义短信内容和返回原应用,但是简单方便;另一种是使用第三方框架发送,需要导入MessageUI头文件,并遵守MFMessageComposeViewControllerDelegate协议,可以实现自定义短信内容和返回原应用的功能。 ... [详细]
author-avatar
江西小毒i哈
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有