字符串类型的内置方法

字符串类型的内置方法

  • 用途:描述性质的东西,如名字,地址,国家等
  • 定义:用单双引号或三引号包裹的字符,str() 方法可以把其他数据类型强制转换为字符串类型
    name = 'nick'  # name =str('nick')
    s1 = str(1.1)
    s2 = str([1, 2, 3])
    
    print(f's1:{s1}, type:{type(s1)}')
    print(f's2:{s2}, type:{type(s2)}')
    
    s1:1.1, type:<class 'str'>
    s2:[1, 2, 3], type:<class 'str'>
  • 常用操作和内置方法

    1.按索引取值

    msg='hello world'
    #  0123456789...   #索引序号
    
    print(msg[4]) ===> o
    print(msg[-3]) ===> r

    2.切片(顾头不顾尾,步长为正从左到右,步长为负从右到左)

    msg='hello world'
    
    print(msg[3:7])   ===>'lo w'
    print(msg[3:])    ===>'lo world'
    print(msg[3::2])  ===>'l ol'      #从3开始到最后步长为2取值
    print(msg[:])     ===>'hello world'   #从头到尾
    print(msg[::-1])  ===>'dlrow olleh' #反转所有
    print(msg[-5:-2]) ===>'wor'
    print(msg[-2:-5:-1])  ===>'lro'

    3.长度len

    msg='hello world'
    print(len(msg))   ===>11

    4.成员运算 innot in

    msg='hello world'
    print('hello' in msg)      ===>True
    print('hi' in msg)     ===>False
    print(not 'hello' in msg)      ===>False

    5.移除字符串两端空白或指定字符用 strip()lstrip()rstrip()只移除左边或右边空白和指定字符

    msg='   hello world   '
    print(msg.strip())     ===>'hello world'
    print(msg.strip(' hld'))      ===>'ello wor'
    print(msg.rstrip(' hld'))     ===>'   hello wor'
    print(msg.lstrip(' hld'))     ===>'ello world   '

    6.切分 split()rsplit(),split()从左边开始切分,rsplit()从右边开始切分

      info = 'nick:male:19'
      info_list1 = info.split(':')
      info_list2 = info.split(':', 1)
    
      print(info_list1)
      print(info_list2)
    ['nick', 'male', '19']
      ['nick', 'male:19']
    
      info='nick:male:19'
      print(info.rstrip(':',1))
      ['nick:male',19]

    7.循环

      msg = 'hello nick'
      for i in msg:
          print(i)
    
      h
      e
      l
      l
      o
    
      n
      i
      c
      k

    8.大小写lower()upper()

    lower():字符串的字母全部变成小写

    upper():字符串的字母全部变成大写

     name='Alex'
      print(name.lower())
      print(name.upper())
      'alex'
      'ALEX'

    9.startswith()和endswith(),判断字符串以什么开始或者结束,返回True或者False

     s='hello world'
      print(s.startswith('hell'))
      print(s.endswith('ld'))
      True
      True

    10.join字符串拼接(数字不可以和字符串拼接)

      lis=['hello','world','i','love','you']
      lis_new=' '.join(lis)
      print(lis_new)
    
      'hello world i love you'
    

    11.替换 replace()

      s='hello world i love you'
      s_new=s.replace('world','China')
      print(s_new)
    
      'hello China i love you'

    12.isdigit()判断字符串是否是纯数字,是纯数字返回True,否则返回False

      s='110'
      print(s.isdigit())  #True
      s='11.0'
      print(s.isdigit())  #False
    

    其他操作(了解)

    1.find() | rfind() | index() | count()

      msg='my name is jack,jack is me'
      print(msg.find('jack'))  #11 返回目标第一个字符的索引,找不到返回-1
      print(msg.rfind('jack')) #16 从右边开始寻找,返回目标第一个字符的索引,找不到返回-1
      print(msg.index('jack')) #11 找不到会报错
      print(msg.count('jack')) #2

    2.center() | ljust() | rjust() | zfill()

      name='jack'
      print(name.center(20,'*')) #********jack********
      print(name.ljust(20,'*')) #jack****************
      print(name.rjust(20,'*')) #****************jack
      print(name.zfill(20))   #0000000000000000jack  默认用0填充

    3.captalize() ,swapcase() ,title()

      name='jAck'
      print(name.captalize()) #Jack 第一个字符大写,其他的小写
      print(name.swapcase())  #JaCK 小写变大写,大写变小写
      print(name.title())     #每个单词首字母大写

    4.expandtabs()

      print("a\\tb\\tc: %s"%('a\tb\tc\t'))  # 默认制表符8个空格
      print("'a\\tb\\tc'.expandtabs(32): %s"%('a\tb\tc\t'.expandtabs(16)))
    
      a\tb\tc: a  b   c
      'a\tb\tc'.expandtabs(32): a               b               c 
  • 存一个or多个值:一个值
  • 有序or无序:有索引的都是有序的,因此字符串是有序的
  • 可变or不可变:不可变类型

原文地址:https://www.cnblogs.com/zhaogang0104/p/10914399.html

时间: 2024-10-03 08:18:25

字符串类型的内置方法的相关文章

Python:数字类型和字符串类型的内置方法

一.数字类型内置方法 1.1 整型的内置方法 作用 描述年龄.号码.id号 定义方式 x = 10 x = int('10') x = int(10.1) x = int('10.1') # 报错 内置方法 没有内置方法,只有算术运算和比较运算 存在一个值还是多个值 存一个值 有序or无序 有序:有索引:无序:无索引 压根就没有这一说 可变or不可变(重点) 数字类型不可变 可变(变量值而言) lis = [1,2,3] print(id(lis)) lis[0] = 2 #lis-->[2,2

python之字符串,列表,字典内置方法总结

目录 数字类型的内置方法 整型/浮点型 字符串类型的内置方法 列表的内置方法 字典的内置方法 数字类型的内置方法 整型/浮点型 加 + 减 - 乘 * 除 / 取余 % 余数取整 // 字符串类型的内置方法 掌握 熟悉 了解 按索引取值 ,strs[0] lstrip,rstrip find,rfind 切片,str[::-1] lower,upper index,rindex 长度,len[strs] startswith,endswith count 成员运算,print{" 'llo' i

数字类型的内置方法

数字类型的内置方法 ? 数据为什么要分类:数据是用来表示状态的,不同的状态就要用不同的数据类型来表示 ? 数字类型分为整型(int)和浮点型(float): 1.int 用途:可表示年龄,号码,等级 定义:可以使用int()方法将纯数字的字符串转换为十进制的整型 x = int('111') print(type(x)) <class 'int'> x = int('11.1') # 报错 print(x) 常用操作和内置方法:算术运算和比较运算 存一个值or多个值:一个 有序or无序:没有无

8.02 PY基础之数字类型的内置方法

目录 PY基础之数字类型的内置方法 整型内置方法(int) 定义 常用操作+内置方法 存一个值or多个值 有序or无序 可变不可变 浮点型内置方法(float) PY基础之数字类型的内置方法 整型和浮点型统称为数字类型 整型内置方法(int) 定义 可以使用int()方法将纯数字的字符串转为十进制的整型 age = '19' age = int(age) print(age) # 19 type(age) = int x = int('11.1') print(x) # 报错 常用操作+内置方法

今日学习内容回顾 一、基本数据类型 二、字符串型及内置方法 三、列表型及内置方法

一.基本数据类型int类型.float类型1.用途:int:记录年龄.电话号码.QQ号码 float:薪资.身高等 2.定义方式:int(object) float(object)#int(object) int返回的结果只能是数据整型,当你将int(float型)时,返回的是该float 对象的取整部分,其他的识别不了,当你将一个不全是数字的字符串强制转化为int整型 时,系统会出现报错.这里int(object)中的对象可以是一个,也可以多个,以逗号分开如:int(x,y)进制间转换形式:i

Day2-数据类型的内置方法

整形int __abs__(self)        返回绝对值 __add__(self,y)     x+y __cmp__(self,y)    比较2个数的大小                                   =        cmp(x,y) __coerce__(self,y)    强制生成一个元祖                              =        coerce(x,y) __divmod__(self,y)    相除,得到的商和余数

04 字典类型已内置方法

'''''' ''' 字典类型: 作用: 在{}内,以逗号隔开可存放多个值 以key-value存取,取值速度快 定义: key必须是不可变类型,value可以是任意类型 ''' #dict1 = dict({'age':18,'name':'tank'}) dict1 = {'age':18,'name':'tank'} print(dict1) #{'age': 18, 'name': 'tank'} print(type(dict1)) #<class 'dict'> #取值,字典名+[

7.3 列表类型及内置方法

列表 作用:多个装备,多个爱好,多门课程等 定义:[]内可以有多个任意类型的值,逗号分隔 province_name_list = ['北京','上海','天津','广州','深圳'] province_name_list1 = list(['北京','shanghai','天津',5,'深圳']) print(province_name_list) # ['北京', '上海', '天津', '广州', '深圳'] print(province_name_list1) # ['北京', 'sha

Python字符串的内置方法

如何查看字符串有哪些内置方法? 我们可以先创建一个类型为字符串的变量,然后查看该变量的类型. 然后用dir()方法查看字符串的内置方法有哪些.最后可以用help()查看各个内置方法的用法 >>> string='hello' >>> type(string) <type 'str'> >>> dir(str) ['__add__', '__class__', '__contains__', '__delattr__', '__doc__',