精华内容
下载资源
问答
  • 我们先来看一个简单的反转字符串的例子:上图是一段Python代码,它的功能是,接收任意长的字符串(第7行),将其反转(第8行),然后输出结果(第10-11行)。一共4行,短小精悍。运行程序,把dog(狗)变成了god(神):详细...

    对于初级程序员而言,算法和数据结构就是梦魇。幸运的是,Python提供各种数据类型功能,内置函数,以及内置数据结构。尤其对于初级编程而言,这些几乎是万能的。我们先来看一个简单的反转字符串的例子:

    上图是一段Python代码,它的功能是,接收任意长的字符串(第7行),将其反转(第8行),然后输出结果(第10-11行)。一共4行,短小精悍。运行程序,把dog(狗)变成了god(神):

    详细分析一下代码第8行红色横线标注的部分是如何反转字符串的。在此,先给大家介绍两个概念--字符串索引和切割。

    在Python中,没有单独的字符串类型,一个字符就是一个简单的长度为1的字符串,字符串的第一个字符索引为 0 。索引可以是负数,将导致从右边开始计算,最右边的字符索引为-1。字符串用单引号或双引号表示。因此,dog是一个长度为3的字符串,第一个字母d的索引为0或者-3,第三个字母g的索引为2或者-1。我们输出string[0]就会得到d,输出string[-1]就会得到g:

    索引用于获得单个字符,切片让你获得一个子字符串。切片用方括号[ ]和冒号:表示。我们输出string[0:2]就会得到子字符串do。注意,方括号[ ]中的索引区间是一个左闭右开的集合,包含起始字符(对应索引0),不包含末尾字符(对应索引2)。同大多数方法一样,切片的索引也有默认值。省略的第一个索引默认为零,即从字符索引0开始。省略的第二个索引默认到字符索引-1为止,注意,包括字符索引-1。同时省略第一个和第二个索引,意味着从字符串第一位到最后一位,等于将原字符串从头到尾原封不动的复制一遍:

    特别要介绍,省略的第三个参数表示步长,默认为1,数值可正可负,即按照多少个字符长度间隔着切割。图五是一些例子,第19行即是反转字符串。

    现在大家已经明白文章一开始的Python代码是如何反转字符串的,我们再来看看完成同样的任务,C++需要写多少行代码:

    是不是很惊愕?通过这个例子,大家已经对Python的 “简单,优雅”有了初步的了解。除了诸如字符串切片这样的功能,Python还提供很多内置数据结构,比如列表,字典,集合。这些数据结构也几乎是万能的。其实,切片也是列表里常用的功能之一。我们下一节将为大家介绍Python的内置数据结构。

    展开全文
  • python 字符串下标与切片的实例代码,如下:# !/usr/bin/env pythonname = "ksunone"# 索引 (下标)"""所谓“下标”,就是编号,就好比超市中的存储柜的编号,通过这个编号就能找到相应的存储空间列表与元组支持...

    python 字符串下标与切片的实例代码,如下:

    # !/usr/bin/env python

    name = "ksunone"

    # 索引 (下标)

    """

    所谓“下标”,就是编号,就好比超市中的存储柜的编号,通过这个编号就能找到相应的存储空间

    列表与元组支持下标索引好理解,字符串实际上就是字符的数组,所以也支持下标索引。

    如果想取出部分字符,那么可以通过下标的方法.

    k s u n o n e

    1 2 3 4 5 6

    """

    get = name[0]

    print(get)

    # 切片

    """

    切片是指对操作的对象截取其中一部分的操作。字符串、列表、元组都支持切片操作。

    切片的语法:[起始:结束:步长]

    注意:选取的区间属于“左闭右开型”,即从"起始"位开始,到"结束"位的前一位结束(不包含结束位本身)。

    """

    # 取下标 1 2 3 的字符

    print(name[1:4], "name[1:4]".rjust(20, ".")) # -------- 输出 sun

    # 取 下标为2开始到最后的字符

    print(name[4:], "name[4:]".rjust(20, ".")) # -------- 输出 one

    # 取 从开始到下标为5的字符

    print(name[:4], "name[:4]".rjust(20, ".")) # -------- 输出 ksun

    # 取 下标为1开始 到 最后第二个(包括第二个) 之间的字符

    print(name[1:-1], "name[1:-1]".rjust(20, ".")) # ------- 输出 sunon

    abc = "01234567"

    # 从开始到结束,每两个截取

    print(abc[::2], "abc[::2]".rjust(20, ".")) # 输出 0246

    # 从开始到下标4,没两个截取

    print(abc[:4:2], "abc[:4:2]".rjust(20, ".")) # 输出 02

    # 从开始到结束,从后截取

    print(abc[::-1], "abc[::-1]".rjust(20, ".")) # 输出 76543210

    ps:下面看下python中下标和切片的使用

    所谓下标就是编号,就好比超市中存储柜的编号,通过这个编号就能找到相应的存储空间。

    Python中字符串,列表,元祖均支持下标索引。

    例如:

    # 如果想取出部分字符,可使用下标

    name="abcd"

    print(name[0])

    print(name[1])

    print(name[2])

    print(name[3])

    # 输出结果为:

    # a

    # b

    # c

    # d

    0|1切片

    切片是指对操作的对象截取一部分的操作,字符串,列表,元组均支持切片操作。

    切片的语法:[起始:结束:步长]

    注意:选取的区间属于左闭右开型,即从"起始"位开始,到"结束"位的前一位结束(不包含结束位本身)。

    我们以字符串讲解为例:

    name = "abcdef"

    print(name[0:3]) # 取下标为0~2的字符,结果为:abc

    print(name[0:5]) # 取下标为0~4的字符,结果为:abcde

    print(name[3:5]) # 取下标为3~4的字符,结果为:de

    print(name[2:]) # 取下标为2开始一直到最后的字符,结果为:cdef

    print(name[0:-1]) # 取下标为0开始到倒数第二个字符,结果为:abcde

    print(name[::-1]) # 反转字符串,结果为:fedcba

    总结

    以上所述是小编给大家介绍的python字符串下标与切片及使用方法,希望对大家有所帮助!

    展开全文
  • 原标题:深入浅谈:Python字符串切片操作来自:恋习Python(微信号:sldata2017)我们基本上都知道Python的序列对象都是可以用索引号来引用的元素的,索引号可以是正数由0开始从左向右,也可以是负数由-1开始从右向...

    原标题:深入浅谈:Python字符串切片操作

    来自:恋习Python(微信号:sldata2017)

    我们基本上都知道Python的序列对象都是可以用索引号来引用的元素的,索引号可以是正数由0开始从左向右,也可以是负数由-1开始从右向左。

    在Python中对于具有序列结构的数据来说都可以使用切片操作,需注意的是序列对象某个索引位置返回的是一个元素,而切片操作返回是和被切片对象相同类型对象的副本。

    今天恋习Python主要与大家一起谈谈Python字符串切片操作的那些事。

    一、字符串的切片

    字符串 'xxx'和 Unicode字符串 u'xxx'也可以看成是一种list,每个元素就是一个字符。因此,字符串也可以用切片操作,只是操作结果仍是字符串。在很多编程语言中,针对字符串提供了很多各种截取函数,其实目的就是对字符串切片。Python没有针对字符串的截取函数,只需要切片一个操作就可以完成,非常简单。

    切片操作(slice)可以从一个字符串中获取子字符串(字符串的一部分)。我们使用一对方括号、起始偏移量start、终止偏移量end 以及可选的步长step 来定义一个分片。

    格式:[start:end:step]

    [:] 提取从开头(默认位置0)到结尾(默认位置-1)的整个字符串

    [start:] 从start 提取到结尾

    [:end] 从开头提取到end - 1

    [start:end] 从start 提取到end - 1

    [start:end:step] 从start 提取到end - 1,每step 个字符提取一个

    左侧第一个字符的位置/偏移量为0,右侧最后一个字符的位置/偏移量为-1

    二、实战

    任务:

    请设计一个函数,它接受一个字符串,然后返回一个仅首字母变成大写的字符串。提示:利用切片操作简化字符串操作。

    字符串有个方法 upper() 可以把字符变成大写字母,但它会把所有字母都变成大写。

    print( 'abc'.upper())

    ABC

    而我们只想让字符串的首字母变大写,因此可以通过使用字符串的切片操作来实现,代码如下:

    deffirstCharUpper(s):

    returns[ 0].upper() + s[ 1:]

    print(firstCharUpper( 'hello'))

    Hello

    习题:Leetcode 28.实现strStr() By Python

    给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始)。如果不存在,则返回 -1。

    示例 1:

    输入:haystack = "hello", needle = "ll" 输出:2

    示例 2:

    输入:haystack = "aaaaa", needle = "bba" 输出:-1

    关键思维:需要从haystack 字符串截取一个完整的needle 字符串,自然而然想到字符串的切片方法

    classSolution(object):

    defstrStr(self, haystack, needle):

    """

    :type haystack: str

    :type needle: str

    :rtype: int

    """

    ifnotneedle:

    return0

    h_h = len(haystack)

    h_n = len(needle)

    ifh_h < h_n:

    return-1

    fori inrange(h_h - h_n + 1):

    ifhaystack[i:i+h_n] == needle:

    returni

    return-1

    除了字符串的切片操作,还有哪些方法,欢迎大家留言讨论

    ●编号593,输入编号直达本文返回搜狐,查看更多

    责任编辑:

    展开全文
  • 今天想要分享给大家的内容是Python字符串切片相关的内容,包括Python字符串切片含义、操作等内容,这方面的知识如果你也有所欠缺,那么一起来学习一下吧:我们基本上都知道Python的序列对象都是可以用索引号来引用的...

    今天想要分享给大家的内容是Python字符串切片相关的内容,包括Python字符串切片含义、操作等内容,这方面的知识如果你也有所欠缺,那么一起来学习一下吧:

    549669d0cbf48d570c8f335d71bc2021.png

    我们基本上都知道Python的序列对象都是可以用索引号来引用的元素的,索引号可以是正数由0开始从左向右,也可以是负数由-1开始从右向左。

    在Python中对于具有序列结构的数据来说都可以使用切片操作,需注意的是序列对象某个索引位置返回的是一个元素,而切片操作返回是和被切片对象相同类型对象的副本。

    一、什么是Python字符串切片?

    字符串 'xxx'和 Unicode字符串 u'xxx'也可以看成是一种list,每个元素就是一个字符。因此,字符串也可以用切片操作,只是操作结果仍是字符串。在很多编程语言中,针对字符串提供了很多各种截取函数,其实目的就是对字符串切片。Python没有针对字符串的截取函数,只需要切片一个操作就可以完成,非常简单。

    切片操作(slice)可以从一个字符串中获取子字符串(字符串的一部分)。我们使用一对方括号、起始偏移量start、终止偏移量end 以及可选的步长step 来定义一个分片。

    格式: [start:end:step]

    [:] 提取从开头(默认位置0)到结尾(默认位置-1)的整个字符串

    [start:] 从start 提取到结尾

    [:end] 从开头提取到end - 1

    [start:end] 从start 提取到end - 1

    [start:end:step] 从start 提取到end - 1,每step 个字符提取一个

    左侧第一个字符的位置/偏移量为0,右侧最后一个字符的位置/偏移量为-1

    二、如何进行Python字符串切片操作?

    任务:

    请设计一个函数,它接受一个字符串,然后返回一个仅首字母变成大写的字符串。提示:利用切片操作简化字符串操作。

    字符串有个方法 upper() 可以把字符变成大写字母,但它会把所有字母都变成大写。

    print('abc'.upper())ABC

    而我们只想让字符串的首字母变大写,因此可以通过使用字符串的切片操作来实现,代码如下:

    def firstCharUpper(s): return s[0].upper() + s[1:]print(firstCharUpper('hello'))Hello

    习题:Leetcode 28.实现strStr() By Python

    给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始)。如果不存在,则返回 -1。

    示例 1:

    输入: haystack = "hello

    展开全文
  • 一:取字符串中第几个字符print "Hello"[0] 表示输出字符串中第一个字符print "Hello"[-1] 表示输出字符串中最后一个字符二:字符串分割print "Hello"[1:3]#第一个参数表示原来字符串...
  • 参考链接: Python字符串| min 字符串本质上就是由多个字符组成的,Python 允许通过索引来操作字符,比如获取指定索引处的字符,获取指定字符在字符串中的位置等。 Python 字符串直接在方括号([])中使用索引即可...
  • Python字符串 本章将介绍:1.字符串的3种表现形式2.字符串的输入与输出,索引与切片。3.字符串常用函数4.了解字符串的运算 在汉语中,将若干个字连起来就是一个字符串,例如“千锋教育”就是一个由4个汉字组成的...
  • Python字符串切片操作

    万次阅读 2019-03-21 20:36:07
    我们基本上都知道Python的序列对象都是可以用索引号来引用的元素的,索引号可以是正数由0开始从左向右,也可以是负数由-1...今天恋习Python主要与大家一起谈谈Python字符串切片操作的那些事。 一、字符串的切片 ...
  • 一:取字符串中第几个字符 print “Hello”[0] 表示输出字符串中第一个字符 print “Hello”[-1] 表示输出字符串中最后一个字符 二:字符串分割 print “Hello”[1:3] #第一个参数表示原来字符串中的下表 #第二...
  • Python 字符串切片

    2019-06-25 15:18:21
    字符串切片 首先字符串的 strip() 方法可以去掉字符串的首尾空白字符; 字典、元组、以及字符串都可以进行切片,索引从0开始,s[0] 表示切片后的第一个元素,s[-1] 表示最后一个元素; 如果是空字符,不存在切片...
  • Python字符串切片

    万次阅读 2018-03-04 22:03:31
    python中,我们定义好一个字符串,如下所示。在python中定义个字符串然后把它赋值给一个变量。我们可以通过下标访问单个的字符,跟所有的语言一样,下标从0开始(==,我自己都觉得写的好脑残了)这个时候呢,我们...
  • python 字符串下标与切片的实例代码,如下:# !/usr/bin/env pythonname = "ksunone"# 索引 (下标)"""所谓“下标”,就是编号,就好比超市中的存储柜的编号,通过这个编号就能找到相应的存储空间列表与元组支持...
  • python 字符串下标与切片的实例代码,如下:# !/usr/bin/env pythonname = "ksunone"# 索引 (下标)"""所谓“下标”,就是编号,就好比超市中的存储柜的编号,通过这个编号就能找到相应的存储空间列表与元组支持...
  • 我们基本上都知道Python的序列对象都是可以用索引号来引用的元素的,索引号可以是正数由0开始从左向右,也可以是负数由-1开始从右向左。...今天恋习Python主要与大家一起谈谈Python字符串切片操作的那些事。 一...
  • Python字符串切片使用

    千次阅读 2019-02-19 15:53:41
    字符串类型是 Python 里面最常见的类型。创建方式是通过在引号(单或者双)里包含字符。字符串是由独立的字符组成的,可以通过切片( [ ] 和 [ : ] )操作访问。 以字符串’abcd’为例子,下表里面分别列出了使用正...
  • 主要介绍了python字符串下标与切片使用方法,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
  • 1. 字符串切片语法 [start: end: step] 例子: str1="abcdefg" print(str1[0:4:1]) 程序运行结果: abcd 2. set用法 :set() 函数创建一个无序不重复元素集,可用于删除列表里重复的元素; 3. 应用场景:有一...
  • 认识字符串1.1 字符串特征1.2 字符串输出1.3 字符串输入二、下标2.1 快速体验三、切片3.1 语法3.2 体验四、常用操作方法4.1 查找4.2 修改4.3 判断五. 总结 课程:字符串 目标 认识字符串 下标 切片 常用操作方法 ...
  • 字符串:由0个或多个字符组成的有序序列sequence。 一、字符串表示方式:2类4种 由一对单引号或双引号表示,该方式仅用于表示单行字符串 由一对三单引号或三双引号,该方式可以表示多行字符串 如果希望在字符串中...
  • 获取Python字符串中的某字符可以使用索引:lang = 'python'lang[0]# plang[3]# h截取字符串中的一段字符串可以使用切片切片在方括号中使用冒号:来分隔需要截取的首尾字符串的索引,方式是包括开头,不包括结尾lang...
  • Python 字符串用法

    2018-12-27 20:13:58
    python中字符串类型 1.1 python 字符串类型 字符串是一个有序的,不可修改的,元素以引号包围的序列 字符串的定义:双引号或者单引号中的数据...1.2 python 字符串切片 切片的语法:[起始:结束:步长] 字符串[start
  • Python 字符串直接在方括号([])中使用索引即可获取对应的字符,字符串中第一个字符的索引为 0、第二个字符的索引为 1,后面各字符依此类推。此外,Python 也允许从后面开始计算索引,最后一个字符的索引为 -1,...
  • python1、字符串常用方法字符串的格式a = "asdf"a = 'asdf'字符串根据下标取数据注:下标是从 0 开始的,一定注意字符串切片find查找字符串,有字符,放回下标,没有返回-1index()(有数据返回下标,没数据报错)count...
  • python实现字符串切片

    2020-02-16 22:33:29
    如题,使用python实现字符串切片,提供两种思路方法方法一:使用python的切片Slice操作符 方法二:传统思维,遍历 以下是Demo(代码基于python3.6): 比如从字符串"awegbytrcuimdpon",得到结果字符串"abcd...
  • 原博文2019-09-04 22:05 −---恢复内容开始--- 一、字符串的索引与切片 1.索引 s = 'ASDFGHJKL' 有序序列,索引--index:从0开始 s1 = s[0],取出单个元素:A; s1是个全新的字符串和原字符串无关 2.切片 #想取ASDF...
  • Python字符串用法

    2021-02-05 14:55:44
    python字符串用法1 Python常用转义字符2 字符串的基本用法2.1 连接操作符和重复操作符2.2 成员操作符2.3 正向索引和反向索引2.4 切片2.5 for循环遍历字符串3 python 字符串常用操作方法3.1 数据清洗3.2 字符串的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 46,128
精华内容 18,451
关键字:

python字符串切片用法

python 订阅