字符串(string)和 列表(list)

Posted apolloz

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了字符串(string)和 列表(list)相关的知识,希望对你有一定的参考价值。

1、字符串(string)
strip(清除前后的中间不行):  后边加一个参数,默认去除前后的空格、换行符,当然也可以去除其它字符;还有lstrip和rstrip,一个去除左边,一个去除右边,当然按照实际情况使用 replace(old,new)替换:  replace后边加两个参数,第一个为你要替换的字符串,第二个为替换后的字符串 split(切分):       得到的是列表,后边加一个参数,该参数为你要切分的字符,有返回值,不会改变原来的字符,切分后以列表的形式出现 center(中心):       两个参数,第一个为长度,第二个为填充的字符;将你的字符串用你给的字符填充你给的长度 index(索引):       查找到一个就停止查找三个参数(一般只需要一个参数),输入第一个参数,也就是一个字符,他会在你的字符串                内查找,找得到返回索引找不到则报错,后边两个参数为开始和结束位置(一般不用写) find(查找)         用法和index一样,也是只找第一个,找不到返回-1 lower(小写),upper(大写),swapcase(大小写互换),capitalize(首写字母大写):不需要参数,和上边的一样 用就好了
PS:split切分和portition切分的区别
假如有一个字符串username:password
用用split根据“:”切分会得到两个值username和password,“:”会被切掉
用portition切分,被切分的东西不会被切掉,回得到三个值“username,:,和password”

字符串运算符:+、*、[]、[:]、[::]、in、%(格式化),都要会用

2、列表(list)


增:append(),insert()方法

1.append()方法:在末尾添加元素                    #列表名.append(元素)

2.insert()方法:在指定位置添加元素或者列表        #列表名.insert(索引,元素)

删:del,pop(),remove(),clear()

1.del:可以删除指定下标的值              #del 列表名   ===>删除列表,如果加上索引则删除固定值

2.pop()方法: #默认从列表的末尾删除,也可以删除指定的值(通过索引删除)

3.remove()方法:删除指定的值 (具体值,不能通过索引用)

4.clear()方法:清空数据

改:

1.通过定位到下标直接修改

查:查询列表可以通过下标和切片的方式

(列表取值默认正向取值,不过还可以反向取值,这里就不写了,自己测一下映像更加深刻----末尾参数改为-1(不过这个参数可以不用写的,不过就成了正向了(这个是刚刚和朋友吃饭他提起我就顺便加上的)))

1.下标取值,从0开始

2.切片:顾头不顾尾,且切片下标的操作同样用于字符串

1、index():获取指定元素的下标

2、count():获取指定元素出现的次数

3、extend():合并两个列表,修改原列表的值,只能合并到原列表的末尾

4、sort():进行排序,默认是升序,想要降序则需要修改默认参数   reverse(翻转) True

insert和extend的区别:

1.insert可以指定插入元素的位置,extend不能指定,只能合并到末尾

2.insert是在原列表的基础上增加元素,什么都可以加(列表、字符串……),extend只能合并2个列表,对列表进行扩展,不能添加字符串
 
 




以上是关于字符串(string)和 列表(list)的主要内容,如果未能解决你的问题,请参考以下文章

如何使用许多字符串值初始化字符串列表 (List<string>)

用于映射字符串列表或 int 列表的实体框架选项 (List<string>)

[转载] Python 列表(list)字典(dict)字符串(string)常用基本操作小结

Flutter - 有啥方法可以将字符串转换为列表并将 list<String> 转换回字符串?

string.split 返回一个字符串 [] 我想要一个 List<string> 是不是有一个内衬可以将数组转换为列表?

JSON的String字符串与Java的List列表对象的相互转换