zoukankan      html  css  js  c++  java
  • python字符串

    字符串
        python 字符串str是在Python编写程序过程中,最常见的一种基本数据类型。字符串是许多单个子串组成的序列,其主要是用来表示文本。字符串是不可变数据类型,也就是说你要改变原字符串内的元素,只能是新建另一个字符串。虽然这样,但python中的字符串还是有许多很实用的功能。

    下面来介绍一下字符串的创建方法和字符串的常用功能:
    一、创建字符串
    1、通过单、双引号创建
    要创建字符串,首先可以把字符串元素放在单引号、双引号中。
    >>> a = 'helloword'
    >>> b = "helloword"
    2、通过str()方法表示
    字符串str( )方法,就是把一个原本不是字符串类型的数据,变成字符串类型。
    >>> a = 123
    >>> b = str(a)
    >>> b
    '123'
    二、字符串常用功能:
    1、移除空格和特殊符号

    (1)str.strip()
    删除字符串两边的指定字符,括号的写入指定字符,默认为空格
    >>> a = '  hehe '    #左边两个空格,右边一个空格
    >>> b = a.strip()    #去除两边空格
    >>> print (b)
    hehe                    #已经去掉两边空格

    (2)str.lstrip()
    删除字符串左边的指定字符,括号的写入指定字符,默认为空格
    >>> a = '  hehe '
    >>> b = a.lstrip()
    >>> print (b)


    执行结果:
    hehe

    (3)str.rstrip()
    删除字符串右边指定字符,默认为空格
    >>> a = '  hehe '
    >>> b = a.rstrip()
    >>> print (b)


    执行结果:

    hehe

    2、复制字符串
    把两个字符串放在一起
    >>> a='hello world'
    >>> b=a
    >>> print(a,b)

    执行结果:
    hello world hello world

    3、分割字符串
    str.split(s, num)[n]
    通过指定分隔符对字符串进行切片,并返回分割后的字符串列表。
    参数说明:
    s:表示指定的分隔符,不写的话,默认是空格(’ ‘)。如果字符串中没有给定的分隔符时,则把整个字符串作为列表的一个元素返回。
    num:表示分割次数。如果指定了参数num,就会将字符串分割成num+1个子字符串,并且每一个子字符串可以赋给新的变量。
    [n]:表示选取第n个分片,n表示返回的list中元素下标,从0开始的。

    a = 'ha,ho,he,hb'
    b = a.split(',')
    print(b)
    c = 'ab.cde.fgh.ijk'
    print(c.split('.'))      #指定分隔符为'.',进行分割字符串
    print(a.split(',',2))    #指定分隔符为',',并且指定切割次数为2次
    print(a.split(',',2)[1]) #指定分隔符为',',并取序列下标为1的项

    执行结果:
    ['ha', 'ho', 'he', 'hb']
    ['ab', 'cde', 'fgh', 'ijk']
    ['ha', 'ho', 'he,hb']
    ho

    4、计算字符串长度
    通过内置方法len()来计算字符串的长度,注意这个计算的是字符的长度。

    aa = 'abcdef'
    bb = '我是谁'
    print(len(aa))
    print(len(bb))

    执行结果:
    6
    3

    5、字符串索引
    字符串是许多单个子串组成的序列,序列中的子串按照从左到右的顺序,分别对应一个下标,下标值从0开始,因此可以根据字符索引号来去出字符串的子串。注意:如果索引号为负数,相当于从后向前数,最后一个为-1。
    aa = 'abcdef'
    print(aa[2])
    print(aa[-2])
    执行结果:
    c
    e

    Keep empowering yourself successfully...
  • 相关阅读:
    HDU5418.Victor and World(状压DP)
    POJ2686 Traveling by Stagecoach(状压DP)
    POJ3254Corn Fields(状压DP)
    HDU5407.CRB and Candies(数论)
    CodeForces 352D. Jeff and Furik
    CodeForces 352C. Jeff and Rounding(贪心)
    LightOj 1282 Leading and Trailing
    Ural 1057. Amount of Degrees(数位DP)
    HDU 2089 不要62 (数位DP)
    HDU5366 The mook jong (DP)
  • 原文地址:https://www.cnblogs.com/jack34/p/6105702.html
Copyright © 2011-2022 走看看