首页 > 其他分享 >字符串、列表内置方法和可变类型、不可变类型

字符串、列表内置方法和可变类型、不可变类型

时间:2023-05-23 19:45:23浏览次数:43  
标签:内置 tank name 列表 tony 字符串 jack 类型 kevin

字符串的内置方法

1.转换大小写(upper、lower)

将字符串中的所有单词转换成大写或者小写,

name_str.upper( )   将 name_str中的字母全转换为大写

name_str.lower( )  将 name_str中的字母全转换为大写

例:

1 name_str = "hello word"
2 res = name_str.upper()
3 print(res)  # HELLO WORD
4 print(res.lower())  # hello word

 

2.以...开始以...结束(starswith、endswith)

字符串是否以...开始,以...结束

res.starwith( )    字符串是否以什么开始

res.endswith ( )    字符串是否以什么结束

例:

1 name_str = "hello word"
2 name_str.endswith('he')
3 print(name_str.endswith('he'))  # False
4 print(name_str.startswith('he'))  # True
5 print(name_str.startswith('rd'))  # False

 

3.向字符串中添加元素(format)

1.用大括号占位

例:

1 res = "my name is {},my age is {},{},{}"
2 print(res.format('tank', 18, 12, 14))  # my name is tank,my age is 18,12,14

 

2.索引取值

索引可以反复使用

例:

1 res = "my name is {0},my age is {1},{1},{2}"
2 print(res.format('tank', 18, 12))  # my name is tank,my age is 18,18,12

 

3.变量名取值

例:

1 res = 'my name is {name1}, my age is {age1}, {name1}, {name1}, {age1}'
2 print(res.format(name1='kevin', age1=18 ))

 

 4.将列表里元素转化一个字符串(join)

1.直接索引然后相加

其中也可以添加别的字符串或者特殊符号

例:

1 l = ['kevin', 'jack', 'tank', 'tony']
2 res = l[0] + '|' + l[1] + '1' + l[2] + 'skr~' + l[3]
3 print(res)    # kevin|jack1tankskr~tony

 

2.join

相加相同的元素在列表的各个元素之间

' 所加的内容 '.join(lst)

例:

1 l = ['kevin', 'jack', 'tank', 'tony',
2      'kevin', 'jack', 'tank', 'tony',
3      'kevin', 'jack', 'tank', 'tony',
4      'kevin', 'jack', 'tank', 'tony']
5 print('|'.join(l))
6 
7 # kevin|jack|tank|tony|kevin|jack|tank|tony|kevin|jack|tank|tony|kevin|jack|tank|tony

 

5.替换内容(reslace)

将字符串内某段字符串替换成另外一段字符串并弹出,原有的字符串并不改变

res.replace(' 原有内容 ',’ 新内容‘ ,x)

#x为数字,如果不写,则将字符串中所有的 ’ 原有内容 ‘ 替换成 ’ 新内容 ‘

  如果写,则只将从头开始x个 ’ 原有内容 ‘ 替换成 ’ 新内容 ‘

例:

1 res = 'my name is jack jack jack jack'
2 print(res.replace('jack', 'tank', 2))  # my name is tank tank jack jack

 

6.字符串是否为数字(isdigit)

识别字符串是否为数字,并返回布尔值

例:

1 guess = input('输入数字:').strip()  # 接受用户输入的内容
2 if guess.isdigit():    # 判断是否为数字
3     guess = int(guess)
4 else:
5     print('输入错误请重新输入')

 

7.了解(find、index、count、center、ljust、rjust、zfill、capitalize、swapcase、title)

1.find

在字符串中找某个字符串第一次出现对应的索引位置,如果没找到就返回-1

 

2.index

查找指定的字符串,并返回对应索引位置,找不到就报错

 

3.count

查找返回某字符串在原字符串中出现的次数

 

4.center

name_str.center(x , ' i ')

在x位数中将字符串居中对齐,两边用i对齐

 

5.ljust

同center,只不过是左对齐

 

6.rjust

同center,只不过是右对齐

 

7.zfill

name_str.center( x )

同rjust,不能填充指定字符串,而是用0填充

 

8.capitalize

只将字符串中第一个单词变为大写

 

9.swapcase

将字符串中每个字母都大写

 

10.title

将字符串中每个单词首字母都大写

 

列表的内置方法

1.添加元素(append、insert、extend)

1.append

在列表的末尾添加元素,不能弹出

例:

1 names_list = ['kevin', 'tank', 'jack', 'tony']
2 print(names_list.append({'k': 'v'}))  # None
3 print(names_list)  # ['kevin', 'tank', 'jack', 'tony', {'k': 'v'}]

 

2.insert

在指定位置添加元素

name_list.insert( i, xxx )

例:

1 names_list = ['kevin', 'tank', 'jack', 'tony']
2 names_list.insert(2, [1, 2, 3])
3 print(names_list)  # ['kevin', 'tank', [1, 2, 3], 'jack', 'tony']

 

3.extend

将两个列表合成一个

例:

1 names_list = ['kevin', 'tank', 'jack', 'tony']
2 new = [1, 2, 3, 4]
3 names_list.extend(new)     # 也可以直接填写列表
4 print(names_list)  # ['kevin', 'tank', 'jack', 'tony', 1, 2, 3, 4]

 

2.删除元素(del、remove、pop)

1.del

按索引位置删除元素

例:

1 names_list = ['kevin', 'tank', 'jack', 'tony']
2 del names_list[2]
3 print(names_list)  # ['kevin', 'tank', 'tony']

 

2.remove

删除指定元素

例:

1 names_list = ['kevin', 'tank', 'jack', 'tony']
2 names_list.remove('tank')
3 print(names_list)  # ['kevin', 'jack', 'tony']

 

3.pop

按照索引位置,删除并弹出被删除元素

例:

1 names_list = ['kevin', 'tank', 'jack', 'tony']
2 print(names_list.pop(1))    # tank
3 print(names_list)  # ['kevin', 'jack', 'tony']

 

3.了解(sort)

给列表例所有元素排序,按照ASCII排序

 

可变类型与不可变

可变类型:列表、字典

改变的是原来的值,他的内存地址没有改变

不可变类型:字符串、整型、浮点型

不改变原值,它改变内存地址

 

标签:内置,tank,name,列表,tony,字符串,jack,类型,kevin
From: https://www.cnblogs.com/caicaix/p/17416097.html

相关文章

  • typedef的4种常见用法(含typedef定义结构体数组类型)
    typedef的4种常见用法:一、给已定义的变量类型起个别名二、定义函数指针类型三、定义数组指针类型四、定义数组类型总结一句话:“加不加typedef,类型是一样的“,这句话可以这样理解:没加typedef之前如果是个数组,那么加typedef之后就是数组类型;没加typedef之前如果是个函数指针,那......
  • 类型推理与类型断言
    类型推理在定义变量并赋值的时候,ts自动将类型赋值给变量,函数在有返回值得时候ts会给返回值赋上类型类型断言在清楚类型的时候使用as给变量赋上类型比如constaLink=document.getElementById('link')asHTMLAnchorElement......
  • ts独有类型
    接口(使用接口来描述对象类型达到复用的目的)使用interface关键字定义接口名称,可以使任意合法变量声明接口后,直接使用接口名称作为变量的类型因为每一行只有一个属性类型,因此,属性类型后没有分号interfaceIPerson{name:stringage:numbersayHi()void}letperson:IPerso......
  • WPF实现两个DataGrid列表的滚动条同步
    实现目标:左右两个DataGrid对比显示,希望拖动一个列表的滚动条,就把别一个列表的滚动条移动到相应位置。 主要思路是:通过FindVisualChildren找到两个DataGrid的ScrollViewer控件,然后注册两个控件的ScrollChanged事件,只要有一个ScrollViewer的VerticalOffset值变了,就相应地修改另......
  • leetcode2215哈希列表的应用
    哈希列表存储的是不重复的元素,使用两个哈希列表存储这两个数组。再遍历其中一个哈希列表,查看是否存在另一个哈希列表中set.insert()set1.count(元素)for(intnum:nums1){set1.insert(num);}for(intnum:set1){if(!set2.count(num)){res[0].push_back(num);......
  • 分页列表缓存,你真的会吗
    开源中国的红薯哥写了很多关于缓存的文章,其中多级缓存思路,分页列表缓存这些知识点给了我很大的启发性。写这篇文章,我们聊聊分页列表缓存,希望能帮助大家提升缓存技术认知。1直接缓存分页列表结果显而易见,这是最简单易懂的方式。我们按照不同的分页条件来缓存分页结果,伪代码......
  • rtti取方法类型和返回值和参数
    方法的更多信息是指:方法类型、返回值、参数等.--------------------------------------------------------------------------------unitUnit1;interfaceuses Windows,Messages,SysUtils,Variants,Classes,Graphics,Controls,Forms, Dialogs,StdCtrls;type T......
  • javascript中的错误类型
    javascript中的错误类型:SyntaxErrorTypeErrorReferenceErrorRangeErrorURLErrorErrorSyntaxError语法错误//当您在编写一个函数时忘记了括号,)来括起您的代码,您将收到一个SyntaxError错误functionsay(text){returntext;}say('shark';//outputUncaug......
  • flutter 使用Get.toName跳转到新页面,返回刷新列表页面
    flutter使用Get.toName跳转到新页面,在新页面执行操作,比如说删除某个对象,需要返回页面刷新列表页面1.Get.toNamed(routes)!.then((value)=>refresh);其中的refresh是执行刷新后的方法2.Get.back(result:'backtorefresh');......
  • 你说啥?Redis中除了五大数据类型,还有特殊数据类型!
    一、geospatial地理位置1.1>概述可以用于基于地理位置的业务场景。比如:查询两地之间的距离,方圆几里存在的地理位置等等。Redis提供了geospatial相关的8个指令,操作如下图所示:1.2>GEOADD(v3.2.0)指令格式:GEOADDkeylongitudelatitudemember[longitudelatitudemember...]指令含......