精华内容
下载资源
问答
  • 一:字符串: str作用:用来记录文本信息,字面值表示方法:用引号括起来的部分都是字符串。'' 单引号"" 双引号''' 三引号""" 三双引号单引号和双引号的区别:单引号的双引号不算结束符双引号内的单引号不算结束符三...

    一:

    字符串: str

    作用:用来记录文本信息,

    字面值表示方法:用引号括起来的部分都是字符串。

    '' 单引号

    "" 双引号

    ''' 三引号

    """ 三双引号

    单引号和双引号的区别:

    单引号的双引号不算结束符

    双引号内的单引号不算结束符

    三引号字符串的作用:

    三引号内可以包含单引号和双引号

    三引号字符串重的换行会自动转换为换行符'\n'

    二:用转义序列代表特殊字符

    字符串字面值中用子字符反斜杠\

    后跟一些字符代表特殊的一个字符

    如: \' 代表一个单引号

    \" 代表双引号

    \n 代表一个换行符

    字符串中反斜杠字义符表:

    \' 单引号

    \" 双引号

    \ 反斜杠

    \n 换行

    \r 返回光标至行首

    \f 换页

    \t 水平制表符

    \v 垂直制表符

    \b 退格

    \0 字符串,字符值为零

    \xXX XX 两位十六进制表示的字符

    \uXXXX Unicode16的十六进制表示的字符

    \uXXXXXXXX Unicode32的十六进制表示的字符

    三:

    raw 字符串 (原始字符串)

    格式:

    r '字符串内容'

    r "字符串内容"

    r '''字符串内容'''

    r """字符串内容"""

    作用: 让转义符号 \ 无效

    #转义后的:

    a = 'C:\newfile\test.py'

    a

    'C:\newfile\test.py'

    #未转义raw字符串:

    a = r'C:\newfile\test.py'

    a

    'C:\newfile\test.py'

    四:

    字符串的运算:

    加号运算符用于拼接字符串

    += 运算符用原字符串与右侧字符串拼接生成新的字符串

    示例:

    s = 'ABCD' + 'EFG'

    s += '123'

    print(s) >> ABCDEFG1234

    s2 = s + s

    print(s2) >> ABCDEFG1234ABCDEFG1234

    乘运算:生成重复的字符串

    = 生成重复的字符串并让原变量绑定成后的字符串。

    示例:

    s = "ABC" 3 #s = 'ABCABCABC'

    print(s)

    s2 = 5 '0' #s2 = '00000'

    s = "123"

    s= 3 # s = '123123123'

    五:

    字符串的比较运算:

    >

    >=

    <

    <=

    ==

    !=

    格式:

    x > y

    比较规则:

    1,字符串x的第一个字母与字符串y的第一个字母比较,如果不相同则直接的到比较结果。如果相同则再去第二个字母进行比较,以此类推,

    2,比较的依据是字符的UNICODE编码值

    示例:

    'AD' > 'ABC' #True

    'ABC' != 'CBA' #True

    'ABC' == 'CBA' #False

    'AB' <= 'ABC' #True

    六:

    in / not in 运算符

    作用:用于序列,字典,集合,等容器中,用于判断某个值是否存在于容器中,如果存在就返回True,否则返回False

    not in 于 in 运算符的返回结果相反,

    格式:

    对象 in 序列

    七:

    字符串的索引 index

    python的字符串是不可改变的字符序列。

    语法:

    字符串[整数表达式]

    说明:python序列都可以用索引(index)来访问序列中的对象

    python序列的正向索引是从0开始的,第二个索引为1......以此类推,最后一个索引是len(s)-1

    python序列的反向索引是从-1开始的,-1代表最后一个,-2代表倒数第二个,以此类推,第一个是-len(s)

    示例:

    s = "ABCD"

    print(s[0]) #A

    A

    print(s[2]) #C

    C

    print(s[-1]) #D

    D

    八:

    切片 slice

    作用:从字符串中取出向应得元素,重新组成一个字符串序列。

    语法:

    字符串[(开始索引b):(结束索引e)(:(步长s))]

    注:小括号()括起的部分代表可以省略。

    语法说明:1,开始索引是切片下的位置,0代表第一个元素,1代表第二个元素,-1代表左后一个元素,

    2,结束索引是切片的终止索引(但不包括终止点)

    3,步长是切片每次获取完当前元素后向右偏移量

    1,没有步长,相当于取值完毕后右移动一个索引的位置(默认为1)

    2,当步长为整数时,最正向索引

    3,当步长为负数时,去反向切片

    反向切片是,默认的起始位置为最后一个元素,

    终止位置是第一个元素的前一个位置。

    示例:

    s = 'ABCDE'

    s[0]

    'A'

    s[1]

    'B'

    s[2]

    'C'

    s[3]

    'D'

    s[4]

    'E'

    s[5] #没有第五个,所以报错

    Traceback (most recent call last):

    File "", line 1, in

    IndexError: string index out of range

    s = 'ABCDE'

    s[-1]

    'E'

    s[-2]

    'D'

    s[-3]

    'C'

    s[-4]

    'B'

    s[-5]

    'A'

    s = 'ABCDE'

    s[2:-2]

    'C'

    s[:-2]

    'ABC'

    s[:-2:2]

    'AC'

    s[-1:0:-1]

    'EDCB'

    s[-1:-100:-2]

    'ECA'

    九:

    python3中常用的序列函数:

    len(seq) 返回序列的长度

    max(x) 返回序列的最大值

    min(x) 返回序列的最小值

    字符串编码转换函数:

    ord(c) 返回一个字符的Unicode值

    chr(i) 返回i这个值所对应的字符

    示例:

    >>> i = ord('中')

    >>> i

    20013

    >>> c= chr(20013)

    >>> c

    '中'

    >>>

    十:

    整数转换为字符串函数:

    hex(i) 将整数转换为 十六进制字符串

    oct(i) 将整数转换为 八进制字符串

    bin(i) 将整数转换为 二进制字符串

    >>> hex(10)

    '0xa'

    >>> oct(10)

    '0o12'

    >>> bin(10)

    '0b1010'

    >>>

    字符串构造函数:

    str(obj='') 将对象转换为字符串

    展开全文
  • python字符串索引

    千次阅读 2017-04-30 00:23:45
    1、python字符串负数索引 假如你要访问一个字符串的最后一个字符,而不是第一个字符。那么你可以这样的表达式 name = "Tomaalva adson" s = name[len(name)-1]当然还有更简洁的一种: name = "Tomaalva adson" s ...

    一、字符串

    1、python字符串负数索引

    假如你要访问一个字符串的最后一个字符,而不是第一个字符。那么你可以这样的表达式

    name = "Tomaalva adson"
    s = name[len(name)-1]
    当然还有更简洁的一种:

    name = "Tomaalva adson"
    s = name[-1]
    在访问字符串末尾附近的字符方面,Python提供了一种更为便利的方式:负数索引。其理念是沿从右向左的方向,用负数表示字符串中字符的索引。

    >>> fruit = "water melon"
    >>> fruit[-1]
    'n'
    >>> fruit[-2]
    'o'
    >>> fruit[-3]
    'l'

    下图说明了正数、负数索引的工作原理。



    2、使用for循环访问字符串

    def codesum(s):
        total = 0
        for c in s:
            total+=ord(c)
        return total
    print(codesum("abracadabra"))


    二、字符

    1、字符串由字符组成,而字符本身是一个非常复杂的问题。所有字符都有对应的字符编码,你可以使用ord函数来获取。

    例如:

    >>> ord("a")
    97
    >>> ord("A")
    65
    >>> ord("1")
    49
    >>> ord("[")
    91
    >>>
    字符编码是根据unicode分配的,而unicode是一个庞杂的编码标准,涵盖了全球所有各种语言的符号和字符。

    2、转义字符

    并非所有的字符都有可视的标准符号。例如,换行符、回车字符、制表符都是不可见的,虽然他们带来的结果是可见的。这些字符属于“空白字符”-----在印刷页面上显示为空白。

    为处理空白字符以及其它不可打印的字符,python使用一种特殊表示法---转义字符。

    一些常见的转义字符:

    ---------------------------------------------------------------------------------

    字符       含义

    \\ 反斜杠

    \' 单引号

    \" 双引号

    \n 换行符

    \r 回车

    \t 水平制表符

    --------------------------------------------------------------------------------

    三、字符串切片

    在python中使用切片可以获取字符串的子串。

    要对字符串执行切片操作,可指定两个索引:要提取第一个字符的索引,要提取的最后一个字符的索引加1.

    例如:

    >>> fruit = "wate melon"
    >>> fruit = "water melon"
    >>> fruit[0:5]
    'water'
    用于切片的索引与用于访问各个字符的索引相同:第一个索引总是为0,而最后一个索引总是比字符串长度小1.一般而言,s[begin:end]返回从索引begin到end-1的字符串。

    请注意,如果s是一个字符串,如果要获取索引i对应的字符。可以使用s[i]或者s[i:i+1]

    2、获取切片的捷径

    如果你省略切片的开始索引,python将假定它为0,如果你省略切片的终止索引,它默认提取到字符串末尾:

    >>> fruit = "water melon"
    >>> fruit[0:5]
    'water'
    >>> fruit[:5]
    'water'
    >>> fruit[6:]
    'melon'
    >>> fruit[5:]
    ' melon'

    定义一个方法,获取文件名中的拓展名:

    def get_file_ext(fullname):
        dot = fullname.rfind(".")
        if not dot:
            return ""
        else:
            return fullname[dot+1:]
    ret = get_file_ext("apple pie.py")
    print(ret)

    3、改变大小写的函数

    capitalize()函数 让字符串第一个字符变成大写

    upper()函数 让字符串所有字母都大写

    lower()函数,让字符串所有 字母都小写

    swapcase()函数,让字符串中的大写变小写,小写变大写。

    title()函数,让字符串的大小写符合头衔的要求



    展开全文
  • python字符串是不可以改变的序列,所有的序列都可以通过索引来获取其中的数据元素 索引语法: 字符串[整数表达式] 说明 1.序列的正向索引是从0开始的,第二个索引为1,最后一个索引为 len(s)-1 2.序列的反向索引...
    • 索引index
      python字符串是不可以改变的序列,所有的序列都可以通过索引来获取其中的数据元素
      在这里插入图片描述

    • 索引语法:
      字符串[整数表达式]

    • 说明
      1.序列的正向索引是从0开始的,第二个索引为1,最后一个索引为 len(s)-1
      2.序列的反向索引是从-1开始的,-1代表最后一个,-2代表倒数第二个,以此类推,第一个是 -len(s)
      示例:

    s = ‘abcde’

    >>>s[0]  # a
    >>>s[1]  # b
    >>>s[4]  # e
    >>>s[5]  #  EndexError  越界错误
    >>>s[-1]  # e
    >>>s[-2]  # d
    >>>s[-5]  # a
    
    • 切片 slice
      从字符串序列中取出相应的元素重新组成一个字符串序列

    • 语法
      s[(开始索引b):(结束索引e)(:(步长s))]

    • 注 : 小括号()括起来的部分可以省略
      (包含开始索引位置,不包含结束索引位置)

    • 说明:

    1.开始索引是切片切下的位置,0代表第一个元素,1代表第二个元素, -1 代表最后一个元素
    2. 结束索引是切片的终止索引(但不包含终止点)
    3. 步长是切片每次获取完当前元素后移动的方向和偏移量
    3.1 没有步长,相当于步长为1,(默认为1)
    3.2 当步长为正整数时,取正向切片,开始索引默认为0,结束索引为最后一个元素的下一个位置
    3.3 当步长为负数时,取反向切片, 反向切片时,默认的其实位置为最后一个元素,终止位置为第一个元素的前一个位置

        示例:
    

    s = ‘abcde’

    >>>s[0:4]  # 'abcd'  1代表起始索引,4代表到此位置不取,直接结束
    >>>s[:4]  # 'abcd'
    >>>s[2:5]  # 'cde'  切片索引可以越界
    >>>s[2:]  # 'cde'
    >>>s[0:]  # 'abcde'
    >>>s[:]  # 'abcde'
    >>>s[1:1]  # ''
    >>>s[4:1]  # ''
    >>>s[1:5]  # 'bcde'
    >>>s[1:5:1]  # 'bcde'
    >>>s[1:5:2]  # 'bd'
    >>>s[::2]  # 'ace'
    >>>s[4:0:-1]  # 'edcb'   反向切片包含起始,不包含末尾
    >>>s[::-1]  # 'edcba'  逆序
    >>>s[-1::-1]  # 'edcba'
    >>>s[4::-2] # 'eca'
    >>>s[-4:-2]  #'bc'
    >>>s[-2:]  #'de'
    
    展开全文
  • Python字符串总结大全

    万次阅读 多人点赞 2021-05-03 21:42:59
    目录 操作符 标准类型操作符 对象值的比较 布尔类型 序列操作符切片([]和[:]) ...连接符(+) 运行时刻字符串连接 ...编译时字符串连接 ...字符串索引 编解码 内建函数 序列类型函数 len() max()和min() en

    目录

    操作符

    标准类型操作符

    对象值的比较

    布尔类型

    序列操作符切片([]和[:])

    成员操作符(in,not in)

    连接符(+) 运行时刻字符串连接

    编译时字符串连接

    普通字符串转化为Unicode字符串

    重复操作符(*)

    只适用于字符串的操作符

    格式化操作符(%)

    字符串模板:更简单的替代品

    原始字符串操作符(r/R)

    Unicode字符串操作符(u/U)

    常见的转义字符

    字符串索引

    编解码

    内建函数

    序列类型函数

    len()

    max()和min()

    enumerate()

    zip()

    字符串类型函数

    input()

    str()和unicode()

    chr()和ord()

    字符串内建函数

    字符串中字符大小写的变换:

    去空格和特殊符号

    字符串对齐,填充

    字符串搜索、统计功能

    字符串检测函数

    字符串替换、分割

    字符串连接

    字符串的独特特性

    特殊字符串和控制字符(转义字符)

    三引号

    字符串不变性


    字符串类型是 Python里面最常见的类型。我们可以简单地通过在引号间包含字符的方式创建它。Python里面单引号和双引号的作用是相同的。字符串是一种直接量或者说是一种标量,这意味着 Python解释器在处理字符串时是把它作为单一值并且不会包含其他 Python类型的。字符串是不可变类型,就是说改变一个字符串的元素需要新建一个新的字符串。字符串是由独立的字符组成的,并且这些字符可以通过切片操作顺序地访问。

    操作符

    标准类型操作符

    对象值的比较

    所有的内建类型均支持比较运算,比较运算返回布尔值True或False。

    布尔类型

    在做比较的时候,字符串按照ASCII码的大小来进行比较。

    序列操作符切片([]和[:])

    除了索引,字符串还支持切片。索引可以得到单个字符,而切片可以获取子字符串:

    print(word[0:2])
    print(word[2:5])

    注意切片的开始总是被包括在结果中,而结束不被包括(半开半闭)。这使得 s[:i] + s[i:] 总是等于s

    print(word[:2]+word[2:])
    
    print(word[:3]+word[3:])

    切片的索引有默认值;省略开始索引时默认为0,省略结束索引时默认为到字符串的结束:

    print(word[:2])
    print(word[3:])
    print(word[-2:])

    也可以这么理解切片:将索引视作指向字符之间,第一个字符的左侧标为0,最后一个字符的右侧标为 n ,其中 n 是字符串长度。例如:

    +---+---+---+---+---+---+
     | P | y | t | h | o | n |
     +---+---+---+---+---+---+
     0   1   2   3   4   5   6
    -6  -5  -4  -3  -2  -1

    第一行数标注了字符串0...6的索引的位置,第二行标注了对应的负的索引。那么从i到j的切片就包括了标有i和j的位置之间的所有字符。

    对于使用非负索引的切片,如果索引不越界,那么得到的切片长度就是起止索引之差。例如,word[1:3]的长度为2。

    试图使用过大的索引会产生一个错误:

    但是,切片中的越界索引会被自动处理:

    print(word[4:52])
    
    print(word[45:])

    成员操作符(in,not in)

    成员操作符用于判断一个字符或者一个子串(中的字符)是否出现在另一个字符串中。出现则返回True,否则返回False注意,成员操作符不是用来判断一个字符串是否包含另一个字符串的,这样的功能由find()或者 index(还有它们的兄弟:rfind()和 rindex()函数)来完成。

    print('bc' in 'abcd')
    print('n'in 'abcd')
    print('fdf' not in 'abcd' )
    print('a'not in 'abcd')

    连接符(+) 运行时刻字符串连接

    print('abc'+'de')
    print('abc'+' '+'de')

    类似于join()方法

    str.join(sequence)

    sequence -- 要连接的元素序列。返回通过指定字符连接序列中元素后生成的新字符串。

    s1 = "-"
    s2 = ""
    seq = ("r", "u", "n", "o", "o", "b") # 字符串序列
    print (s1.join( seq ))
    print (s2.join( seq ))

    编译时字符串连接

    在源码中把几个字符串连在一起写,以此来构建新的字符串。

    foo='hello'"world"

    通过这种方法,你可以把长的字符串分成几部分来写,而不用加反斜杠。

    普通字符串转化为Unicode字符串

    如果把一个普通字符串和一个 Unicode字符串做连接处理, Python会在连接操作前先把普通字符串化为 Unicode字符串:

    str='hello'+u' '+'world'+u'!'
    print(str)

    重复操作符(*)

    print( 3 * 'un' + 'ium')

    只适用于字符串的操作符

    格式化操作符(%)

    例:

    十六进制输出

    print('%x'%108)
    print('%X'%108)
    print('%#x'%108)
    print('%#X'%108)

    浮点型和科学计数法形式输出

    print('%f'%1234.4567890)
    print('%.2f'%1234.4567890)
    print('%E'%1234.4567890)
    print('%e'%1234.4567890)
    print('%g'%1234.4567890)
    print('%G'%1234.4567890)

    整型和字符串输出

    print('%+d'%4)
    print('%+d'%-4)
    print('we are at %d%%'%100)
    print('Your host is:%s'%'earth')
    print('Host:%s\tPort:%d'%('mars',80))
    num=123
    print('dec:%d/oct:%#o/hex:%#X'%(num,num,num))
    print('MM/DD/YY:%02d/%02d/%d'%(2,15,67))

    字符串模板:更简单的替代品

    暂时先不学

    原始字符串操作符(r/R)

    在原始字符串中,所有的字符都是直接按照字面意思来使用,没有转义特殊或不能打印的字符。能够比较方便创建正则表达式。

    print(r'%d可以显示啦')

    Unicode字符串操作符(u/U)

    Unicode字符串操作符,大写的(U)和小写的(u)是在 Python16中和 Unicode字符串一起被引入的,它用来把标准字符串或者是包含 Unicode字符的字符串转换成完全的 Unicode字符串对象。

    常见的转义字符

    • \’ 转义,单引号
    • \ 在行末时,表示续行符
    • \b 退格
    • \n 换行
    • \r 回车
    • \t 横向制表符
    • \xyy 十六进制,假设yy为0a,\x0a表示换行

    字符串索引

    字符串是可以被索引(下标访问)的,第一个字符索引是0。单个字符并没有特殊的类型,只是一个长度为一的字符串:

    word = 'Python'
    print(word[0])
    print(word[5])

    索引也可以用负数,这种会从右边开始数:

    print(word[-5])
    print(word[-4])
    print(word[-3])

    注意-0和0是一样的,所以负数索引从-1开始。

    编解码

    在python3中,字符串是用Unicode编码的,在内存中,一个字符对应多个字节,当字符串用来存储和传输时,就需要将字符串转化为字节为单位的bytes

    python中的bytes类型用b’xxx’表示

    用Unicode编码的字符串可以使用encode()方法转化为bytes

    反过来,从存储介质和传输流中获取的bytes类型需要使用decode()方法转化为字符串

    内建函数

    序列类型函数

    len()

    返回对象长度

    s='jfkhferhgergerugsjfbjha'
    print(len(s))
    
    
    

    max()和min()

    返回字符串中ASCII最大或最小的字符

    enumerate()

    用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。

    enumerate(sequence, [start=0])

    sequence -- 一个序列、迭代器或其他支持迭代对象。

    start -- 下标起始位置。

    返回 enumerate(枚举) 对象。

    season=['Spring','Summer','Fall','Winter']
    print(list(enumerate(season)))
    print(list(enumerate(season,start=1))) #下标从1开始

    普通for循环和使用enumerate的比较:

    season = ['Spring', 'Summer', 'Fall', 'Winter']
    i=0
    for _ in season:
        print(i,season[i])
        i+=1
    print()
    for i,element in enumerate(season):
        print(i,element)

    zip()

    用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。

    如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组解压为列表。

    zip([iterable, ...])

    iterabl -- 一个或多个迭代器; 返回元组列表。 在 Python 3.x 中为了减少内存,zip() 返回的是一个对象。如需展示列表,需手动 list() 转换。

    a=[1,2,3]
    b=[4,5,6]
    c=[4,5,6,7,8]
    print(list(zip(a,b)))
    print(list(zip(a,c)))
    print(list(zip(a,b,c)))
    zipped=zip(a,c)
    print(list(zip(*zipped))) #与zip相反,*zipped可理解为解压,返回二维矩阵式

    s,t='fos','jhjh'
    print(list(zip(s,t)))

    字符串类型函数

    input()

    Python3.x 中 input() 函数接受一个标准输入数据,返回为 string 类型

    input([prompt]) prompt: 提示信息

    str()和unicode()

    str()和unicode()函数都是工厂函数,就是说产生所对应的类型的对象。它们接受一个任意类型的对象,然后创建该对象的可打印的或者Unicode的字符串表示。

    chr()和ord()

    chr():将整数转换成该编码对应的字符串(一个字符)。

    ord():将字符串(一个字符)转换成对应的编码(整数)。

    字符串内建函数

    字符串中字符大小写的变换:

    1 str.lower() :转换str中所有大写字符为小写

    2 str.upper() :转换str中所有小写字符为大写

    3 str.swapcase() :翻转str中的大小写

    4 str.title() :返回标题化的字符串。所有单词首字母大写,其余小写

    5 str.capitalize() :把字符串的第一个字母大写,其余小写

    去空格和特殊符号

    1 str.strip() :去掉字符串左边和右边的空格和换行符

    2 str.strip(str1) :去掉字符串左边和右边的str1

    3 str.lstrip() :去掉字符串左边的空格和换行符

    4 str.rstrip() :去掉字符串右边的空格和换行符

    字符串对齐,填充

    1 str.ljust(width) : 返回width长度的字符串,左对齐,不足的用空格补充

    2 str.rjust(width) : 返回width长度的字符串,右对齐,不足的用空格补充

    3 str.center(width) : 返回width长度的字符串,居中对齐,不足的用空格补充

    4 str.zfill(width) :返回长度为width长度的字符串,原字符串str右对齐,前面补充0

    字符串搜索、统计功能

    str.find(string,beg=0,end=len(str)) : 检测string是否包含在str中,beg和end指定检测范围,如果找到则返回开始的索引,否则返回-1

    str.rfind(string,beg=0,end=len(str)) : 检测string是否包含在str中,beg和end指定检测范围,如果找到则返回开始的索引,否则返回-1,类似find只不过是从右边往左边开始找。

    str.count(string,beg=0,end=len(str)) : 返回string在str中出现的次数,在beg-end检测范围内出现则返回出现的次数。

    str.index(string,beg=0,end=len(str)) : 和find方法一样,只不过如果string不在str中会报异常。

    str.rindex(string,beg=0,end=len(str)):和index方法一样,不过是从右边开始。

    字符串检测函数

    str.isalnum() :如果str至少有一个字符,并且所有字符都是字母或者数字,则返回true,否则返回false

    str.isalpha() : 如果str至少有一个字符,并且所有字符都是字母,则返回true,否则返回false

    str.isdigit() :如果str至少有一个字符,并且所有字符都是数字,则返回true,否则返回false

    str.isspace() :如果str至少有一个字符,并且所有字符都是空格,则返回true,否则返回false

    str.islower() :如果str至少有一个字符,并且所有字符都是小写字母,则返回true,否则返回false

    str.isupper() :如果str至少有一个字符,并且所有字符都是大写字母,则返回true,否则返回false

    str.istitle(): 如果str每个单词首字母大写其它小写,则返回true,否则返回false

    str.startswith(prefix[,start[,end]]) :如果str是以prefix开头,则返回true,否则返回false

    str.endswith(suffix[,start[,end]]) :如果str是以prefix结尾,则返回true,否则返回false

    字符串替换、分割

    str.replace(str1,str2,num=str.count(str1)) //替换指定次数的str1为str2,替换次数不超过num次。

    str.split(str1=”“,num=str.count(str1)) :以str1为分隔符,把str分成一个list。num表示分割的次数。默认的分割符为空白字符

    str.rsplit(str1=”“,num=str.count(str1)) :和split相似,只是从右边开始分割

    str.splitlines(num=str.count(“\n”’)) :把str按行分割符分为一个list,num如果指定则是分割成多少行

    字符串连接

    str.join(seq) :把seq代表的序列(字符串序列),用str连接起来

    字符串的独特特性

    特殊字符串和控制字符(转义字符)

    三引号

    字符串字面值可以跨行连续输入。一种方式是用三重引号:"""..."""或'''...'''。字符串中的回车换行会自动包含到字符串中,如果不想包含,在行尾添加一个\即可。如下例:

    print('''Usage: thingy [OPTIONS]
    
         -h                        Display this usage message
    
         -H hostname               Hostname to connect to
    
    """)

    将产生如下输出(注意最开始print("""\的换行没有包括进来):

    字符串不变性

    字符串不能被修改,是 immutable 的。

    向字符串的某个索引位置赋值会产生一个错误:

    word[0]='J'
    
    
    
    word[2:]='py'
    
    
    
    如果需要一个不同的字符串,应当新建一个:
    print('J'+word[2:])
    
    
    
    print(word[2:]+'py')
    
    
    

    更多Python框架梳理,请参考: 【Python学习】Python最全总结

     有问题请下方评论,转载请注明出处,并附有原文链接,谢谢!如有侵权,请及时联系。

    展开全文
  • 字符串Python 中最常用的数据类型。我们可以使用引号('或")来创建字符串。 创建字符串很简单,只要为变量分配一个值即可 索引 切片: a = "你好你好"#储存一些数据 从左向右print(a[正数]) 从右向左 print(a...
  • 简单切片前闭后开,字符串下标从0开始s[ start : stop ]s[:a] ->表示开头截取到某个特定的位置s[a:] ->某一位开始截取到最后一位可以用索引为为负数:从-1开始,表示最后一位2.带步长切片s [start: stop: stride]当...
  • Python字符串 本章将介绍:1.字符串的3种表现形式2.字符串的输入与输出,索引与切片。3.字符串常用函数4.了解字符串的运算 在汉语中,将若干个字连起来就是一个字符串,例如“千锋教育”就是一个由4个汉字组成的...
  • python中,我们定义好一个字符串,如下所示。在python中定义个字符串然后把它赋值给一个变量。我们可以通过下标访问单个的字符,跟所有的语言一样,下标从0开始。这个时候呢,我们可以通过切片的方式来截取出我们...
  • Python字符串索引

    千次阅读 2014-04-07 19:42:46
    >>> str="HelloWorld!" >>> print str[0] H >>> print str[-4] r 字符串索引 给出一个字符串,可输出任意一个字符,如果索引负数,就是相当于从后向前数。
  • python中,我们定义好一个字符串,如下所示。在python中定义个字符串然后把它赋值给一个变量。我们可以通过下标访问单个的字符,跟所有的语言一样,下标从0开始(==,我自己都觉得写的好脑残了)这个时候呢,我们...
  • 原标题:深入浅谈:Python字符串切片操作来自:恋习Python(微信号:sldata2017)我们基本上都知道Python的序列对象都是可以用索引号来引用的元素的,索引号可以是正数由0开始从左向右,也可以是负数由-1开始从右向...
  • 我们先来看一个简单的反转字符串的例子:上图是一段Python代码,它的功能是,接收任意长的字符串(第7行),将其反转(第8行),然后输出结果(第10-11行)。一共4行,短小精悍。运行程序,把dog(狗)变成了god(神):详细...
  • python列表的负数索引

    2021-03-21 14:16:20
    不管索引是正的还是负的,从左边界到右边界一定是...负数索引是从-1开始的 >>> a=[1,2,3,4,5,6] >>> print(a[-2:]) [5, 6] 左边界索引值小于右边界索引值 >>> print(a[-2:-1]) [5] ...
  • python字符串格式化之.formatsyntax:str.format(args)创建模板{[index][:[fill][align][sgin][#][width][.percision][type]]}index: 表示在str中的索引位置如果不指定,默认先后顺序自动分配如果指定,必须从0开始,...
  • 字符串是一种聚合数据结构,可充分利用索引和切片—用于从字符串中提取子串。 而Python正则表达式库,是一种用来处理字符串的微型语言,但功能强大。一、通用序列操作Python中,字符串、列表和元组都属于序列。序列...
  • 给出一个字符串,可输出任意一个字符,如果索引负数,就是相当于从后向前数。>>> str="HelloWorld!" >>> print str[0] H >>> print str[-4] r 2.字符串的分片 分片就是从给定的字符串中分离出部分内容。 >>...
  • 包括Python字符串切片含义、操作等内容,这方面的知识如果你也有所欠缺,那么一起来学习一下吧:我们基本上都知道Python的序列对象都是可以用索引号来引用的元素的,索引号可以是正数由0开始从左向右,也可以是负数...
  • python切片字符串索引

    2020-06-07 17:39:06
    [:]提取从开头(默认位置0)到结尾(默认位置(-1))的整个字符串 [start:]从start提取到结尾 [:end]从开头提取到 end-1 [start:end]从start提取到 end-1 step:步长,默认为1,如果步长为2,就是每隔两个下标取一...
  • Python字符串、基本运算和索引、切片 1、Python字符串 定义:用单引号‘’或者双引号“”括起来的任意文本 注意点: 如果一个字符串里有两个引号,可以区别开来一个单引号‘’一个双引号“” 如果一个字符串里有相同...
  • Python字符串的表示方法

    万次阅读 2021-04-10 19:27:55
    字符串的表示方法 基本表示方法 字符串有多种形式,可以使用单引号('...'),双引号("...")都可以获得同样的结果。反斜杠 \ 可以用来转义: print('"Isn\'t," they said.') 如果你不希望前置了 \ 的字符...
  • python 字符串介绍字符串相关的:比较,截取,替换,长度,连接,反转,编码,格式化,查找,复制,大小写,分割等操作什么是字符串字符串或串(String)是由数字、字母、下划线组成的一串字符。一般记为 s=“a1a2···an”(n>=0...
  • 字符串python中最常见的数据类型,创建字符串只需用引号括起来分配给一个变量即可,引号可以是单引号(’ ‘),双引号(""),三引号(’’’ ‘’’)。 三引号与其他两种引号的区别是可以打印多行字符串。还有三引号也...
  • Python字符串

    2020-10-19 15:48:05
    Python字符串 文章目录Python字符串前言一、Python字符串拼接(包含字符串拼接数字)1、字符串与字符串的拼接2、字符串与数字的拼接二、Python截取字符串(字符串切片)1.获取单个字符2.获取多个字符(字符串截去/...
  • Python数字整型 int 如:1 4 8浮点型 float 如:1.0 3.6 78.9长整型 long 如:1L 37565846588L(在一个整数后面加上L就是长整型,理论上长整型的长度为 2147483647)注意:在Python对MySQL操作时,导...
  • python字符串类型概述 Input:是输入 Print:是输出 案例: ...字符串是一个有序的,不可...python字符串索引(index) 超市储物柜: 在python当中所有有序的序列都是由索引概念的,它们的区别在于序列是否可...
  • Python字符串切片

    2020-03-20 21:42:11
    Python字符串是有序集合,我们可以通过索引来提取想要获取的字符,可以把 Python字符串也做为字符串的列表就更好理解, 字符串索引编号有两种表示方式 顺序索引,从起始元素到末尾元素,第一个起始元素索引为...
  • 字符串索引是从0开始数数的(说实话,list,set,tuple都是从0开始数数的),每个索引都对应一个字符,而提取字符的操作也很简单: s = "老子叫字符串" s2 = s[2] print(s2) #运行结果: 叫 #当然你也可以用负数的...
  • Python 字符串

    2020-01-17 23:57:26
    文章目录Python 字符串字符串的使用操作(1)拼接字符串(2)计算字符串长度(3)格式化字符串1,format() 方法2,使用"%"操作符**Python 转换说明符** 字符串的使用操作 (1)拼接字符串 在列表和元组中我们学习了...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 17,311
精华内容 6,924
关键字:

python字符串负数索引

python 订阅