精华内容
下载资源
问答
  • Python字符串常用功能汇总1、字符串的定义#定义空字符串>>> name=''#定义非空字符串>>> name="luoahong"#通过下标访问>>> name[1]'u'#不能修改字符串的值,否则会报错>>> name[2] = "3"Traceback (most recent call ...

    Python字符串常用功能汇总

    202029123110252.png

    1、字符串的定义

    #定义空字符串

    >>> name=''

    #定义非空字符串

    >>> name="luoahong"

    #通过下标访问

    >>> name[1]

    'u'

    #不能修改字符串的值,否则会报错

    >>> name[2] = "3"

    Traceback (most recent call last):

    File "", line 1, in

    TypeError: 'str' object does not support item assignment

    特别提醒:字符串如果修改的话,字符串所在的内存地址也跟着变化,所以不可被修改,但是对于列表来说,可以修改是因为列表的内存是不变的,可以直接在上面修改

    2、切片

    特别提醒:字符串其实和列表,元组一样,也是可以切片的

    >>> name="ahong luo"

    >>> name[1:4]  #取1到4之间的字符,包括1,不包括4

    'hon'

    >>> name[1:-1]  #取1到-1之间的字符,包括1,不包括-1

    'hong lu'

    >>> name[0:3]

    'aho'

    >>> name[:3]   #从头开始取,0可以省略,效果等同于name[0:3]

    'aho'

    >>> name[3:]   #想取到最后一个值,必须不能写-1,只能这么写

    'ng luo'

    >>> name[0::2]  #后面的2表示:每隔一个字符就取一个

    'aoglo'

    >>> name[::2]   #从头开始0可以省略,效果跟上一句一样

    'aoglo'

    3、首字母大写(capitalize())

    >>> name="ahong luo"

    >>> name.capitalize()

    'Ahong luo'

    >>>

    4、统计(count(sub,start=None,end=None))

    sub:统计的字符,start:开始位,end:结束位,start和end默认为空时,则表示全部字符中去统计

    >>> name="ahong luo"

    #有开始和结束符

    >>> name.count("o",1,5)

    1

    #从整个字符串中统计字符

    >>> name.count("o")

    2

    >>>

    5、center(width,fillchar)

    如果width(字符宽度)小于等于(<=)字符串的长度,则返回原字符串,如果大于(>)字符串的,则用fillchar(填满字符)填满,处理结果等于width,字符串位于fillchar的中间

    >>> name="ahong luo"

    >>> len(name)

    9

    #10小于等于字符串宽度

    >>> name.center(12,'-')

    '-ahong luo--'

    #50大于字符串长度,并且字符串位于填充字符的中间

    >>> name.center(50,'-')

    '--------------------ahong luo---------------------'

    >>> len(name.center(50,'-'))

    50

    6、ljust(width,fillchar)

    如果字符串的长度大于width(字符宽度),则返回原字符串,如果小于width,则用fillchar(填满字符)填满,处理结果等于width,fillchar位于字符串的最右边

    >>> name="ahong luo"

    >>> len(name)

    9

    #小于等于字符串的长度

    >>> name.ljust(8,'-')

    'ahong luo'

    #大于字符串的长度

    >>> name.ljust(50,'-')

    'ahong luo-----------------------------------------'

    特别提醒:ljust中的l表示left的意思,表示从右向左

    7.rjust(width,fillchar)

    如果字符串的长度大于width(字符宽度),则返回原字符串,如果小于width,则用fillchar(填满字符)填满,处理结果等于width,fillchar位于字符串的最左边

    >>> name="ahong luo"

    >>> len(name)

    9

    >>> name.rjust(8,'-')

    'ahong luo'

    >>> name.rjust(50,'-')

    '-----------------------------------------ahong luo'

    特别提醒:ljust中的l表示left的意思,表示从左向右

    8、编码(encode)

    字符串的编码和解码,在这边不用说了,我专门写了一篇博客,详细地址:猛击这里

    9、endwith(suffix,start=None,end=None)

    判断是否已suffix结尾,是返回True,否返回Fales

    suffix:表示字符,start:开始位,end:结束位,start和end默认为空是,表示从整个字符串的结尾去判断>>> name="ahong luo"

    >>> name.endswith('0',1,4) False

    >>> name.endswith('o') True >>> name.endswith('o',1,4) False

    10、find(sub,start=None,end=None)

    全文查找sub中第一个字符所在整个字符串中的索引值,没有找到则返回-1

    sub:字符或者字符串,start:开始位,end:结束位,start和end默认为空时,则在整个字符串中查找

    >>> name="ahong luo"

    #没找到,则返回-1

    >>> name.find("lu",1,4)

    -1

    >>> name.find("a",2)

    -1

    >>> name.find("lu")

    6

    >>> name.find("lu",1,6)

    -1

    >>> name.find("lu",1,10)

    6

    >>>

    11、rfind(sub,start=None,end=None)

    从左向右查找sub中第一个字符所在整个字符串中的索引值,没有找到则返回-1

    >>> name="ahong luo"

    #找到

    >>> name.rfind("a")

    0

    #未找到

    >>> name.rfind("a",2)

    -1

    12、format()

    ①关键字拼接也是官方推荐

    1

    2

    3

    4

    5

    6

    7

    8

    9

    name = "alex"

    age = 18

    info = '''----info-----

    name:{_name}

    age:{_age}

    '''.format(_name=name,_age=age)

    print(info)

    ②占位符拼接

    1

    2

    3

    4

    5

    6

    7

    8

    9

    name = "alex"

    age = 18

    info = '''----info-----

    name:{0}

    age:{1}

    '''.format(name,age)

    print(info)

    13、format_map()

    数据格式,以字典形式传入

    >>> name="name:{name},age:{age}"

    >>> name.format_map({"name":"luoahong",'age':23})

    #输出结果

    'name:luoahong,age:23'

    14、isalnum()

    是否是一个阿拉伯数字和字母,它包含因为英文字符+(1-9)数字,中间不能有特殊字符

    >>> age='23'

    >>> age.isalnum()

    True

    #有特殊字符的

    >>> age='ab23'

    >>> age='ab'

    >>> age.isalnum()

    True

    >>> age='ab'

    >>> age.isalpha()

    True

    >>>

    15、isalpha()

    是否是一个纯的英文字符,包含大写

    >>> age = 'ab'

    >>> age.isalpha()

    True

    #夹着数字

    >>> age = 'ab23'

    >>> age.isalpha()

    False

    #大写

    >>> age = 'Ab'

    >>> age.isalpha()

    True

    16、isdigit()

    判断是否是一个整数

    17、isspace()

    判断是否是一个空格

    #不是空格

    >>> age = ' age'

    >>> age.isspace()

    False

    #是空格

    >>> age = ' '

    >>> age.isspace()

    True

    18、istitle()

    是否是一个标题(字符串中的每个单子首字母大写)

    #每个单词的首字母是小写

    >>> name="luoahong"

    >>> name.istitle()

    False

    >>> name="luo a hong"

    >>> name.istitle()

    False

    #每个单词的首字母大写

    >>> name="Luo A Hong"

    >>> name.istitle()

    True

    >>> name="Luoahong"

    >>> name.istitle()

    True

    19、isupper()

    是否是大写,注意字符串必须全部是大写才会返回True,否则返回False

    #全部大写

    >>> name="LUO"

    >>> name.isupper()

    True

    #小写

    >>> name="Luo"

    >>> name.isupper()

    False

    >>>

    20、join()

    序列用某个字符拼接成一个字符串,注意的是,序列的元素必须是str类型

    >>> a = ['1','2','3']

    >>> '+'.join(a)

    '1+2+3'

    21、lower()

    字符串中的大写字母转换为小写字母

    >>> name="LuoAHong"

    >>> name.lower()

    'luoahong'

    >>>

    22、upper()

    字符串中的小写字母转换为大写字母

    >>> name="LuoAHong"

    >>> name.upper()

    'LUOAHONG'

    23、strip()

    去掉左右两边的空格(space)和回车(\n)

    >>> name= " \n luoahong \n"

    >>> name.strip()

    'luoahong'

    24、lstrip()

    删掉左边到右的空格(space)和回车(\n)

    >>> name= " \n luoahong \n"

    >>> name.lstrip()

    'luoahong \n'

    25、rstrip()

    删掉右边到左边的空格(space)和回车(\n)

    >>> name= " \n luoahong \n"

    >>> name.rstrip()

    ' \n luoahong'

    至此,方法前有l(left)和r(right)的函数,都是对之前函数的一个扩展,带l的表示至始至终从右到左操作,记住左边才是最终目的地,而带r的至始至终都是从左到右,因为右边才是它的终极目标

    26、split()

    分割函数,默认是以空格分割(space)生成一个列表,如果其他字符分割,输入其他字符参数

    >>> name="ahong luo"

    #默认为空,按空格分割

    >>> name.split()

    ['ahong', 'luo']

    >>> name="ahong+luo"

    #以"+"字符分割

    >>> name.split("+")

    ['ahong', 'luo']

    #以'\n'分割

    >>> name="ahong\nluo"

    >>> name.split("\n")

    ['ahong', 'luo']

    27、splitlines()

    以换行符分割,这个一般在windows上开发,移到Linux上执行,或者在Linux上开发,移到Windows上执行,因为换行在windows上是"\r\n",linux上是'\n'

    >>> name="ahong\nluo"

    >>> name.splitlines()

    ['ahong', 'luo']

    28、swapcase()

    把大写换成小写,把小写换成大写

    >>> name="Luo"

    >>> name.swapcase()

    'lUO'

    29、startswith(prefix, start=None,end=None)

    判断是否以prefix开始,是返回True,否返回Fales

    prefix:表示字符或者字符或者字符串,start:开始位,end:结束位,start和end默认为空是,表示从整个字符串的结尾去判断

    >>> name="ahong luo"

    >>> name.startswith("luo")  #开头找到"luo"字符串

    False

    >>> name.startswith("h",3,5)  #在索引3到5之间没有找到以字符'h'开头

    False

    30、replace(old,new[,max])

    old:将被替换的子字符串; new:新字符串,用于替换old子字符串;max:可选字符串, 替换不超过 max 次

    >>> name="wo shi luo a hong"

    >>> name.replace("shi","bushi")

    'wo bushi luo a hong'

    #原字符串没有改变

    >>> name.replace("shi","bushi",0)

    'wo shi luo a hong'

    >>> name.replace("shi","bushi",1)

    'wo bushi luo a hong'

    31、zfill(width)

    字符的长度是否大于等于(>=)with,如果比width小,则在字符串钱用0填充,如果>=width,则返回原字符串

    >>> name="luoahong"

    >>> len(name)

    8

    #width大于字符串长度

    >>> name.zfill(11)

    '000luoahong'

    #width小于等于字符串长度

    >>> name.zfill(8)

    'luoahong'

    >>>

    展开全文
  • Python字符串常用功能汇总1、字符串的定义#定义空字符串>>> name=''#定义非空字符串>>> name="luoahong"#通过下标访问>>> name[1]'u'#不能修改字符串的值,否则会报错>>> name[2] = "3"Traceback (most recent call ...

    Python字符串常用功能汇总

    gte405vjyed.png

    1、字符串的定义

    #定义空字符串

    >>> name=''

    #定义非空字符串

    >>> name="luoahong"

    #通过下标访问

    >>> name[1]

    'u'

    #不能修改字符串的值,否则会报错

    >>> name[2] = "3"

    Traceback (most recent call last):

    File "", line 1, in

    TypeError: 'str' object does not support item assignment

    特别提醒:字符串如果修改的话,字符串所在的内存地址也跟着变化,所以不可被修改,但是对于列表来说,可以修改是因为列表的内存是不变的,可以直接在上面修改

    2、切片

    特别提醒:字符串其实和列表,元组一样,也是可以切片的

    >>> name="ahong luo"

    >>> name[1:4]  #取1到4之间的字符,包括1,不包括4

    'hon'

    >>> name[1:-1]  #取1到-1之间的字符,包括1,不包括-1

    'hong lu'

    >>> name[0:3]

    'aho'

    >>> name[:3]   #从头开始取,0可以省略,效果等同于name[0:3]

    'aho'

    >>> name[3:]   #想取到最后一个值,必须不能写-1,只能这么写

    'ng luo'

    >>> name[0::2]  #后面的2表示:每隔一个字符就取一个

    'aoglo'

    >>> name[::2]   #从头开始0可以省略,效果跟上一句一样

    'aoglo'

    3、首字母大写(capitalize())

    >>> name="ahong luo"

    >>> name.capitalize()

    'Ahong luo'

    >>>

    4、统计(count(sub,start=None,end=None))

    sub:统计的字符,start:开始位,end:结束位,start和end默认为空时,则表示全部字符中去统计

    >>> name="ahong luo"

    #有开始和结束符

    >>> name.count("o",1,5)

    1

    #从整个字符串中统计字符

    >>> name.count("o")

    2

    >>>

    5、center(width,fillchar)

    如果width(字符宽度)小于等于(<=)字符串的长度,则返回原字符串,如果大于(>)字符串的,则用fillchar(填满字符)填满,处理结果等于width,字符串位于fillchar的中间

    >>> name="ahong luo"

    >>> len(name)

    9

    #10小于等于字符串宽度

    >>> name.center(12,'-')

    '-ahong luo--'

    #50大于字符串长度,并且字符串位于填充字符的中间

    >>> name.center(50,'-')

    '--------------------ahong luo---------------------'

    >>> len(name.center(50,'-'))

    50

    6、ljust(width,fillchar)

    如果字符串的长度大于width(字符宽度),则返回原字符串,如果小于width,则用fillchar(填满字符)填满,处理结果等于width,fillchar位于字符串的最右边

    >>> name="ahong luo"

    >>> len(name)

    9

    #小于等于字符串的长度

    >>> name.ljust(8,'-')

    'ahong luo'

    #大于字符串的长度

    >>> name.ljust(50,'-')

    'ahong luo-----------------------------------------'

    特别提醒:ljust中的l表示left的意思,表示从右向左

    7.rjust(width,fillchar)

    如果字符串的长度大于width(字符宽度),则返回原字符串,如果小于width,则用fillchar(填满字符)填满,处理结果等于width,fillchar位于字符串的最左边

    >>> name="ahong luo"

    >>> len(name)

    9

    >>> name.rjust(8,'-')

    'ahong luo'

    >>> name.rjust(50,'-')

    '-----------------------------------------ahong luo'

    特别提醒:ljust中的l表示left的意思,表示从左向右

    8、编码(encode)

    字符串的编码和解码,在这边不用说了,我专门写了一篇博客,详细地址:猛击这里

    9、endwith(suffix,start=None,end=None)

    判断是否已suffix结尾,是返回True,否返回Fales

    suffix:表示字符,start:开始位,end:结束位,start和end默认为空是,表示从整个字符串的结尾去判断>>> name="ahong luo"

    >>> name.endswith('0',1,4) False

    >>> name.endswith('o') True >>> name.endswith('o',1,4) False

    10、find(sub,start=None,end=None)

    全文查找sub中第一个字符所在整个字符串中的索引值,没有找到则返回-1

    sub:字符或者字符串,start:开始位,end:结束位,start和end默认为空时,则在整个字符串中查找

    >>> name="ahong luo"

    #没找到,则返回-1

    >>> name.find("lu",1,4)

    -1

    >>> name.find("a",2)

    -1

    >>> name.find("lu")

    6

    >>> name.find("lu",1,6)

    -1

    >>> name.find("lu",1,10)

    6

    >>>

    11、rfind(sub,start=None,end=None)

    从左向右查找sub中第一个字符所在整个字符串中的索引值,没有找到则返回-1

    >>> name="ahong luo"

    #找到

    >>> name.rfind("a")

    0

    #未找到

    >>> name.rfind("a",2)

    -1

    12、format()

    ①关键字拼接也是官方推荐

    1

    2

    3

    4

    5

    6

    7

    8

    9

    name = "alex"

    age = 18

    info = '''----info-----

    name:{_name}

    age:{_age}

    '''.format(_name=name,_age=age)

    print(info)

    ②占位符拼接

    1

    2

    3

    4

    5

    6

    7

    8

    9

    name = "alex"

    age = 18

    info = '''----info-----

    name:{0}

    age:{1}

    '''.format(name,age)

    print(info)

    13、format_map()

    数据格式,以字典形式传入

    >>> name="name:{name},age:{age}"

    >>> name.format_map({"name":"luoahong",'age':23})

    #输出结果

    'name:luoahong,age:23'

    14、isalnum()

    是否是一个阿拉伯数字和字母,它包含因为英文字符+(1-9)数字,中间不能有特殊字符

    >>> age='23'

    >>> age.isalnum()

    True

    #有特殊字符的

    >>> age='ab23'

    >>> age='ab'

    >>> age.isalnum()

    True

    >>> age='ab'

    >>> age.isalpha()

    True

    >>>

    15、isalpha()

    是否是一个纯的英文字符,包含大写

    >>> age = 'ab'

    >>> age.isalpha()

    True

    #夹着数字

    >>> age = 'ab23'

    >>> age.isalpha()

    False

    #大写

    >>> age = 'Ab'

    >>> age.isalpha()

    True

    16、isdigit()

    判断是否是一个整数

    17、isspace()

    判断是否是一个空格

    #不是空格

    >>> age = ' age'

    >>> age.isspace()

    False

    #是空格

    >>> age = ' '

    >>> age.isspace()

    True

    18、istitle()

    是否是一个标题(字符串中的每个单子首字母大写)

    #每个单词的首字母是小写

    >>> name="luoahong"

    >>> name.istitle()

    False

    >>> name="luo a hong"

    >>> name.istitle()

    False

    #每个单词的首字母大写

    >>> name="Luo A Hong"

    >>> name.istitle()

    True

    >>> name="Luoahong"

    >>> name.istitle()

    True

    19、isupper()

    是否是大写,注意字符串必须全部是大写才会返回True,否则返回False

    #全部大写

    >>> name="LUO"

    >>> name.isupper()

    True

    #小写

    >>> name="Luo"

    >>> name.isupper()

    False

    >>>

    20、join()

    序列用某个字符拼接成一个字符串,注意的是,序列的元素必须是str类型

    >>> a = ['1','2','3']

    >>> '+'.join(a)

    '1+2+3'

    21、lower()

    字符串中的大写字母转换为小写字母

    >>> name="LuoAHong"

    >>> name.lower()

    'luoahong'

    >>>

    22、upper()

    字符串中的小写字母转换为大写字母

    >>> name="LuoAHong"

    >>> name.upper()

    'LUOAHONG'

    23、strip()

    去掉左右两边的空格(space)和回车(\n)

    >>> name= " \n luoahong \n"

    >>> name.strip()

    'luoahong'

    24、lstrip()

    删掉左边到右的空格(space)和回车(\n)

    >>> name= " \n luoahong \n"

    >>> name.lstrip()

    'luoahong \n'

    25、rstrip()

    删掉右边到左边的空格(space)和回车(\n)

    >>> name= " \n luoahong \n"

    >>> name.rstrip()

    ' \n luoahong'

    至此,方法前有l(left)和r(right)的函数,都是对之前函数的一个扩展,带l的表示至始至终从右到左操作,记住左边才是最终目的地,而带r的至始至终都是从左到右,因为右边才是它的终极目标

    26、split()

    分割函数,默认是以空格分割(space)生成一个列表,如果其他字符分割,输入其他字符参数

    >>> name="ahong luo"

    #默认为空,按空格分割

    >>> name.split()

    ['ahong', 'luo']

    >>> name="ahong+luo"

    #以"+"字符分割

    >>> name.split("+")

    ['ahong', 'luo']

    #以'\n'分割

    >>> name="ahong\nluo"

    >>> name.split("\n")

    ['ahong', 'luo']

    27、splitlines()

    以换行符分割,这个一般在windows上开发,移到Linux上执行,或者在Linux上开发,移到Windows上执行,因为换行在windows上是"\r\n",linux上是'\n'

    >>> name="ahong\nluo"

    >>> name.splitlines()

    ['ahong', 'luo']

    28、swapcase()

    把大写换成小写,把小写换成大写

    >>> name="Luo"

    >>> name.swapcase()

    'lUO'

    29、startswith(prefix, start=None,end=None)

    判断是否以prefix开始,是返回True,否返回Fales

    prefix:表示字符或者字符或者字符串,start:开始位,end:结束位,start和end默认为空是,表示从整个字符串的结尾去判断

    >>> name="ahong luo"

    >>> name.startswith("luo")  #开头找到"luo"字符串

    False

    >>> name.startswith("h",3,5)  #在索引3到5之间没有找到以字符'h'开头

    False

    30、replace(old,new[,max])

    old:将被替换的子字符串; new:新字符串,用于替换old子字符串;max:可选字符串, 替换不超过 max 次

    >>> name="wo shi luo a hong"

    >>> name.replace("shi","bushi")

    'wo bushi luo a hong'

    #原字符串没有改变

    >>> name.replace("shi","bushi",0)

    'wo shi luo a hong'

    >>> name.replace("shi","bushi",1)

    'wo bushi luo a hong'

    31、zfill(width)

    字符的长度是否大于等于(>=)with,如果比width小,则在字符串钱用0填充,如果>=width,则返回原字符串

    >>> name="luoahong"

    >>> len(name)

    8

    #width大于字符串长度

    >>> name.zfill(11)

    '000luoahong'

    #width小于等于字符串长度

    >>> name.zfill(8)

    'luoahong'

    >>>

    本文标题: Python基础之字符串操作常用函数集合

    本文地址: http://www.cppcns.com/jiaoben/python/299950.html

    展开全文
  • 文章目录python字符串全及操作函数1、字符串1.1、字符串输出1.2、字符串输入1.3、下标(索引)1.4、切片1.5、字符串常用操作方法(函数)1.5.1、查找1.5.2、修改(一).常见操作函数(二).大小写相关操作函数(三).删除...

    python字符串全及操作函数

    1、字符串

    • 一对引号字符串

      name='Tom'
      
      name="Rose"
      
    • 三引号字符串

      name='''Tom'''
      name="""Rose"""
      
      a='''i am Tom,
      	 nice to meet you!'''
      

    注意:三引号字符串支持换行

    #如果创建一个字符串 I'm Tom
    
    a="I'm Tom"
    b='I\'m Tom'
    

    1.1、字符串输出

    • 直接输出
    • %s输出
    • f格式化输出
    print('hello')
    
    name='hello'
    print('我的名字是%s'%name)
    
    print(f'我的名字是{name}')
    

    1.2、字符串输入

    input()

    #中文字符
    name=input('请输入你的名字')
    print(f'我的名字是{name}')
    print(type(name))
    
    #数字或符号或字母等
    password=input('请输入你的密码')
    print(f'我的密码是{password}')
    print(type(password))
    
    #type都是‘str’
    

    1.3、下标(索引)

    name='abcd'
    
    print(name[1])#b
    print(name[0])#a
    

    下标从0开始

    1.4、切片

    切片:指对操作的对象截取其中一部分的操作。可用于字符串列表元组

    • 默认步长为1
    • 不包含结束位置下标对应的数据
    • 正负数均可
    #语法:
    序列[开始位置下标:结束位置下标:步长]
    
    name='abcdefg'
    
    print(name[2:5:1]) #cde
    print(name[2:5])  #cde
    print(name[:5]) #abcde
    print(name[3:])#defg
    
    print(name[-4:-1])#def
    print(name[-4:])#defg
    
    print(name[-4::-1])#dcba
    

    1.5、字符串常用操作方法(函数)

    字符串的常用操作方法:查找、修改、判断。

    1.5.1、查找

    字符串的查找方法即查找子串在字符串中的位置或出现的次数

    • find():检查某个子串是否包含在这个字符串中,如果在,返回这个子串 开始的位置的下标 ,否则返回-1

    • rfind():和find()功能相同,但查找方向从右开始

    • index():检查某个子串是否包含在这个字符串中,如果在,返回这个子串 开始的位置的下标 ,否则 报异常

    • rindex():和index()功能相同,但查找方向从右开始

    • count():检查某个子串在这个字符串出现的次数,如果有,返回次数,如果没有,返回0

    #语法:--开始和结束下标可以为空,即默认在整个字符串中查找
    字符串序列.find(字串,开始位置下标,结束位置下标)
    字符串序列.index(字串,开始位置下标,结束位置下标)
    字符串序列.count(字串,开始位置下标,结束位置下标)
    
    str="hello world and i love python and test"
    
    print(str.find('and')) #12
    print(str.find('and',13,35))#30
    print(str.find('ands'))#-1
    
    print(str.index('ands'))# 报异常
    
    print(str.count('and'))#2
    print(str.count('ands'))#0
    

    1.5.2、修改

    字符串的修改指的是 通过函数的形式修改字符串中的数据

    (一).常见操作函数
    • replace():替换字符串,会返回一个新字符串,不会修改原字符串
    • split():按照指定字符分割字符串,会返回一个列表
    • join():用一个字符或子串合并字符串,即是将多个字符串合并为一个新的字符串,返回一个字符串

    字符串是不可变类型!

    #语法:
    字符串序列.replace(旧子串,新子串,替换次数)
    字符串序列.split(分割字符,num)
    #num 表示分割字符出现的次数,即将来返回数据个数为num+1个
    字符或子串.join(多字符或字符串组成的序列)
    
    str = "hello world and i love python and test and java"
    list=["aa","bb","cc"]
    
    #replace-替换
    str.replace("and","or")
    print(str)#原字符串不变
    new_str=str.replace("and","or")
    print(new_str)#生成新字符串--替换成功
    
    #split-切割
    list_1=str.split("and")
    list_2=str.split("and",2)
    print(list_1)#[hello word,i love python,test,java]
    print(list_2)#[hello word,i love python,test and java]
    
    #join-合并
    print(".".join(str))#h..e..l..l..o等等按照字符串中单个字符合并
    print(".".join(list))#aa.bb.cc 按照列表中单个列表项合并
    
    
    (二).大小写相关操作函数
    • capitalize():将字符串第一个字符转换成大写,其他字符变为小写
    • title():将字符串的每个单词首字母都变成大写,其他字符变为小写
    • lower():将字符串中所有大写转为小写
    • upper():将字符串中所有小写转为大写
    • swapcase():将字符串大小写互换
    str = "hello world and i love PYTHON and TEST and JAVA"
    
    print(str.capitalize())
    #Hello world and i love python and test and java
    print(str.title())
    #Hello World And I Love Python And Test And Java
    print(str.lower())
    #hello world and i love python and test and java
    print(str.upper())
    #HELLO WORLD AND I LOVE PYTHON AND TEST AND JAVA
    print(str.swapcase())
    #HELLO WORLD AND I LOVE python AND test AND java
    
    (三).删除空白字符操作函数
    • Istrip():删除字符串左侧空白字符
    • rstrip():删除字符串右侧空白字符
    • strip():删除字符串两侧空白字符
    • replace():可以用替换的思想去除所有空格
    • split()+join():可以分割后组合思想去除所有空格
    str="   hello world   "
    
    print(str.lstrip())
    #hello world   
    print(str.rstrip())
    #   hello world
    print(str.strip())
    #hello world
    print(str.replace(" ",""))
    #helloworld
    print("".join(str.split(" ")))
    #helloworld
    
    (四).对齐函数
    • ljust():返回一个原子符串左对齐,并使用指定字符(默认空格)填充至对应长度的 新字符串
    • rjust():返回一个原子符串右对齐,并使用指定字符(默认空格)填充至对应长度的 新字符串
    • center():返回一个原子符串居中对齐,并使用指定字符(默认空格)填充至对应长度的 新字符串
    #语法:
    字符串序列.ljust(长度,填充字符)
    字符串序列.rjust(长度,填充字符)
    字符串序列.center(长度,填充字符)
    
    str="hello"
    
    print(str.ljust(10,"$"))
    #hello$$$$$
    print(str.rjust(10,"*"))
    #*****hello
    print(str.center(10,"%"))
    #%%hello%%%
    

    1.5.3、判断

    字符串的判断即对字符串满足条件判断,返回结果是布尔值

    (一).判断指定开头结尾
    • startswith():检查字符串是否以指定的字串开头,可设定开始位置和结束位置下标检查指定范围,可省略位置参数
    • endswith():检查字符串是否以指定的字串结尾,可设定开始位置和结束位置下标检查指定范围,可省略位置参数

    字串可以以元组类型——满足其中之一即可

    #语法:
    字符串序列.startswith(字串,开始位置下标,结束位置下标)
    字符串序列.endswith(字串,开始位置下标,结束位置下标)
    str="hello world and i love python and test"
    
    print(str.startswith('he')) #True
    print(str.startswith('world',6)) #True
    print(str.startswith(("hello","HELLO","Hello"))) #True
    
    print(str.endswith("est")) #True
    print(str.endswith("Test")) #False 
    
    (二).判断字符串内指定数据条件
    • isalpha():所有字符都是字母
    • isdigit():所有字符都是数字
    • isalnum():所有字符都是字母或者数字
    • islower():所有字符都是小写
    • isupper():所有字符都是大写
    • istitle():所有单词都是首字母大写
    • isspace():所有字符都是空白字符
    s1="hello world"
    s2="helloworld"
    s3="123"
    s4="hello123"
    
    print(s1.isalpha()) #False -有空格
    print(s2.isalpha()) #True
    
    print(s3.isdigit()) #True
    
    print(s4.isalnum()) #True
    
    展开全文
  • 1.strip()函数:该函数的语法定义是strip([chars])其中chars参数是可选的,当chars为空时默认是空格...该函数返回修改后的字符串,原字符串对象并不会改变。具体使用示例如下:s=" 231 34 "print(s.strip(...

    1.strip()函数:

    该函数的语法定义是strip([chars])

    其中chars参数是可选的,当chars为空时默认是空格或换行符;

    当chars不为空时,chars会被理解成一个个字符;

    该函数的作用是将字符串收尾的符合要求的字符去掉,注意只能取出首尾的;

    该函数返回修改后的字符串,原字符串对象并不会改变。

    具体使用示例如下:

    s=" 231 34 "

    print(s.strip())

    print(s)

    m="1qdfswe3a"

    print(m.strip("1a"))

    print(m)

    #运行结果如下:

    231 34

    231 34

    qdfswe3

    1qdfswe3a

    2.lstrip()和rstrip()函数:

    lstrip()函数用于去除开头字符;

    rstrip()函数用于去除结尾字符;

    具体使用方法和上述相同。

    3.split()函数:

    该函数的作用是通过指定分隔符对字符串进行切片;

    具体语法是:split(str,num)

    其中str是需要指定的分割符,默认是所有的空字符,包括空格,换行和制表符;

    num是指最后分割成num+1个子字符串,默认是完全分割;

    该函数返回的是一个列表,即分割后的子字符串组成的列表;

    具体使用示例如下:

    s="shasdsah#dhad#f"

    print(s.split("s"))

    print(s.split("#",1))

    print(s)

    #运行结果如下:

    ["", "ha", "d", "ah#dhad#f"]

    ["shasdsah", "dhad#f"]

    shasdsah#dhad#f

    3.replace()函数:

    该函数的作用是用新字符串替换原来的字符串;

    具体语法是:replace(old,new,[,max])

    其中old是要被替换的子字符串,

    new是要替换成的子字符串,

    max是可选参数,用于指定替换的最大次数;

    该函数返回替换后的结果:

    具体使用示例如下:

    s="sdfgsdresdsdersd"

    print(s.replace("sd","f"))

    print(s.replace("sd","f",2))

    print(s)

    #运行结果如下:

    ffgfrefferf

    ffgfresdsdersd

    sdfgsdresdsdersd

    4.join()函数:

    该函数的作用是将序列中的元素按照指定的分隔符连接在一起生成一个新的字符串;

    具体语法是:str.join(seq)

    其中str是指定的分割符,可以为空;

    seq是要连接的元素序列;

    该函数返回连接后的字符串;

    具体使用示例如下:

    s="a#"

    a=["1","2","3"]

    print(s.join(a))

    m=""

    print(m.join(a))

    #运行结果如下:

    1a#2a#3

    123

    展开全文
  • —— Steve McConnell目录字符串有很多操作函数,所以,这里我们专门用一节来介绍这些函数。建议:由于字符串函数较多,对于新手来说,不必要一开就掌握所有的函数用法,可以先粗略的看一遍,有个大概印象,到真正用...
  • 1.strip()函数:该函数的语法定义是strip([chars])其中chars参数是可选的,当chars为空时默认是空格...该函数返回修改后的字符串,原字符串对象并不会改变。具体使用示例如下:s=' 231 34 'print(s.strip())print(s)...
  • python字符串内建函数字符串方法是从python1.6到2.0慢慢加进来的——它们也被加到了Jython中。这些方法实现了string模块的大部分方法,如下表所示列出了目前字符串内建支持的方法,所有的方法都包含了对Unicode的...
  • Python字符串相关函数整理 1.字符串定义 字符串是一个有序的,不可修改的,元素以引号包围的序列(注意本质上是序列)  str='python String function'  生成字符串变量str='python String ...
  • Python字符串常用功能汇总 1、字符串的定义 #定义空字符串>>> name=''#定义非空字符串 >>> name="luoahong"#通过下标访问 >>> name[1] 'u'#不能修改字符串的值,否则会报错 >>> name[2] = "3" Traceback (most ...
  • 3. 键必须惟一且不可变(字符串/数字/元组),值没有限制。 基础操作 1. 创建字典: 字典名 = {键1:值1,键2:值2} 字典名 = dict (可迭代对象) 2. 添加/修改元素: 语法: 字典名[键] = 数据 说明: 键不存在,创建...
  • python字符串操作

    2020-09-22 14:01:16
    只读不能够对字符串本身去修改字符串是成双成对的。双引号开头,必须以双引号结尾。单引号开头,必须以单引号结尾。 None,不代表任何一个数据类型,不分配内存地址 2.python转义字符 \ 作为长规的数据内容,不...
  • 3.replace()translate()是类似修改替换,不是对元字符串操作,没有对原字符串做任何操作。 4.短字符串驻留机制,长字符串不支持驻留机制,即相同字符串值得内存地址问题 字符串格式化 ‘%[-1] [+] [0] [m] [.n] ...
  • 1. python中的字符串简介与常用函数python中,字符串变成了一个强大的处理工具集,他是不可变的,也就是说字符串包含字符与字符的顺序,他不可以原处修改 字符串是我们后面需要学习的稍大一点的对象类别--序列的...
  • Python 提供了丰富的运算符、函数和类方法来操作字符串。通过本文,你将了解如何访问字符串以及提取字符串的子串,并熟悉用于操作修改字符串数据的方法。我们也会向你介绍 Python 中另外两种表示裸字节数据的对象...
  • 字符串有很多操作函数,所以,这里单用一节来介绍这些函数。 我们可以通过dir() 函数来查看一个对象支持的方法有哪些,通过help() 函数查看某个方法的详情。 注意: 1,对象的概念会在后续章节详细介绍 2,这里我们...
  • —— Steve McConnell 目录字符串有很多操作函数,所以,这里我们专门用一节来介绍这些函数。建议:由于字符串函数较多,对于新手来说,不必要一开就掌握所有的函数用法,可以先粗略的看一遍,有个大概印象,到真.....
  • python字符串操作大全

    2020-07-03 10:41:59
    关键字:解释器用关键字识别...nonlocal 访问全局变量(无修改权限) global 引入全局变量或创建全局变量(全权) del 删除变量-释放相应内存 return 函数结束,返回值 yield 函数继续,返回值 lambda 匿名函数 from、i
  • Python函数支持递归、默认参数值、可变参数,但不支持函数重载。为了增强代码的可读性,可以在函数后书写"文档字符串...基础操作字符串常用函数判断查找修改对齐SET 集合常用常用方法列表常用查找修改拷贝字典常用...
  • Python字符串处理方法

    2020-07-02 21:58:09
    Python内置字符串处理函数 python语言对字符串对象提供了大量的内置方法用于字符串的检测、替换和排版等操作。使用时需要注意的是,字符串对象是不可改变的,所以字符串对象所涉及字符串修改”的方法都是返回修改...
  • 字符串的特性:1、按照从左到右的顺序定义字符集合,下标从0开顺序访问,有序2、可以像列表那样进行切片操作3、字符串不可变,不能像列表那样进行修改其中的某个元素。字符串操作方法有很多,下面介绍一下比较常用...
  • python 字符串

    2018-09-03 01:05:00
    1.字符串也可以通过切片进行修改,删除等操作 2.字符串内置函数(BIF) >>> strng = 'zhJL' >>> strng.capitalize() #把字符串的第一个字符改成大写 'Zhjl' >>> sti = 'HelLo' ...
  • Python 字符串处理

    2012-12-05 15:37:36
    1.定义... 1 A.字符串... 1 B.原始字符串(rawstring) 1 C....D....2.基本操作:......A.base op....B.字符串转换:......C. 修改字符串:......D....3.字符串内建函数... 4 4.格式化输出字符串... 5 5
  • python学习手册之字符串操作写在前面一、字符串简介与书写1.字符串的书写2.制表符3.取消转义二、字符串的基本操作1.字符串长度、拼接、重复操作:2.For 循环及 in 表达:3.索引及切片:3.1 反向切片的应用4.字符串...
  • Python系列03——字符串操作常见操作 1,字符串的本质 字符串的本质是字符序列。 python字符串是不可变的,我们无法对原字符串作任何修改,但可以将字符串的一部分复制到新创建的字符串,以达到“看起来修改”的...
  • python中,字符串变成了一个强大的处理工具集,他是不可变的,也就是说字符串包含字符与字符的顺序,他不可以原处修改 字符串是我们后面需要学习的稍大一点的对象类别--序列的第一个代表 在字符串章节所说到的...
  • Python常用对象之字符串操作手册 详细介绍操作字符串的内置函数、运算符、字符串方法、特殊字符串等 常用对象使用标记 因为字符串是不可变类型, 所以对字符串的所有修改都不会修改字符串, 而是返回一个新的副本 ...
  • 1、基本概念 字符串是用" "或者’ '括起来的一个或多个字符。 ‘’’ ‘’'支持多行的字符串字符串属于不可变对象,所有方法都是返回...str(999) :大多数数据类型可以通过str()函数转化为字符串。 str1 + st...
  • 字符串的查找 find():检测某个子串是否包含在这个字符串之中,如果在返回这个子串的开始字母的下标,不在则返回-1 语法 字符串序列.fin(子串,开始位置下标,结束位置下标) 注意:开始位置可以省略,表示在整个字符串...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 502
精华内容 200
关键字:

python字符串修改操作函数

python 订阅