Python札记5_列表与字符串

作者: 皮皮大 | 来源:发表于2019-06-16 16:49 被阅读1次

列表和字符串之间有相似点,也有不同的地方,进行如下阐述:

相同点

  • 二者都是序列类型
  • 组成二者的元素都是从左向右,索引左边0开始,右边-1开始
  • 若想得到多个元素,使用切片方法
  • 对于序列的基本操作都是适用二者

不同点

  • 列表list是可以改变的,字符串string是不能改变的
  • 在字符串中每个元素都是字符,列表中的元素可以是任意类型,甚至可以是列表
  • 多维列表中的其中一个列表,是当做一个元素来使用的

二者转化

在某些情况下,需要将列表和字符串进行转化,需要使用split()join()函数。

str.split()
根据分隔符将某个字符串转换成列表:字符串--->列表,得到的结果是list类型

line = "Hello.I am Peter.Welcome you."
lst1 = line.split(".")  # 按照分隔符.进行分隔
print(lst1)

lst2 = line.split(".", 1)  # 指定分割后列表中最大的索引值
print(lst2)

lst3 = line.split()   # 默认按照空格进行分割
print(lst3)

['Hello', 'I am Peter', 'Welcome you', '']
['Hello', 'I am Peter.Welcome you.']
['Hello.I', 'am', 'Peter.Welcome', 'you.']

seq.join(list)
jion()可以看做是split()的逆运算,表示将字符串通过某种连接符连接起来,是字符串的方法,不是列表的方法

name = ['xiaoming', 'peter']
name1 = "".join(name)  # 没有指定任何连接符号
print(name1)
name2 = "+".join(name)  # 连接符号为+
print(name2)
name3 = " ".join(name)  # 空格为连接符号
print(name3)

xiaomingpeter
xiaoming+peter
xiaoming peter

注意:传入join函数中的对象或者说参数的值,有一定的条件:

a = ["a", "b", "c", "1", "2", "3"]
b = "+".join(a)
print(b)

#结果为:
a+b+c+1+2+3

如果a = ["a", "b", "c", 1, 2, 3]则会报错
image.png

相关文章

  • Python札记5_列表与字符串

    列表和字符串之间有相似点,也有不同的地方,进行如下阐述: 相同点 二者都是序列类型 组成二者的元素都是从左向右,索...

  • Lesson 026 —— python 数据结构与遍历

    Lesson 026 —— python 数据结构与遍历 列表 Python中列表是可变的,这是它区别于字符串和元...

  • 类型和运算(三):列表

    类型:列表 python列表与字符串一样作为序列的一种。但与字符串不同的是,它没有固定的大小。列表支持索引和分片的...

  • python学习一 字符串

    python学习一 字符串 列表

  • python学习一 字符串

    python学习一 字符串 列表

  • Python ☞ day 3

    Python学习笔记之 字符串 & 列表 & 元组 & 字典 字符串 什么是字符串? 字符串运算 字符串方法 列表...

  • Python notes(2/3)

    目录 一,python 字符串 二,Python列表(List) 三,Python 元组 四,Python字典 五...

  • 如何将列表转换为字符串Python?

    在这个简短的教程中,我会介绍将python列表转换为字符串的不同方法。 为什么要将python列表转换为字符串? ...

  • 2018-06-29

    python学习 学习python字符串、列表、元组、字典、日期和时间模块

  • mongoDB 列表处理

    mongoDb 的列表与python类似,里面可以是字符串, 数字, 字典 记录一下如果在MongoDB的列表中存...

网友评论

    本文标题:Python札记5_列表与字符串

    本文链接:https://www.haomeiwen.com/subject/eimwfctx.html