Task04:字符串与序列

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/weixin_45775242/article/details/102725310

介绍

1.字符串是 Python 中最常用的数据类型。我们可以使用引号( ’ 或 " )来创建字符串。
2.列表、元组和字符串的共同特点,把它们三统称为序列,
因为他们有以下共同点:
1)都可以通过索引得到每一个元素
2)默认索引值总是从0开始(当然灵活的Python还支持负数索引)
3)可以通过分片的方法得到一个范围内的元素的集合
4)有很多共同的操作符(重复操作符、拼接操作符、成员关系操作符)

字符串

访问字符串中的值

因为字符串也是一种序列,所以可以用索引,分片方式输出

str1 = 'Hello NECPU!'
str2 = "LsgoGroup"
 
print ("str1[0]: ", var1[0])
print ("str2[1:5]: ", var2[1:5])

字符串更新

主要的方法是:截取一段,然后通过 + 来拼接
(因为字符串和元组一样,不能更改)

>>> str1='I love LSGO!'
>>> str1[0]
'I'
>>> str1[0]='we'
Traceback (most recent call last):
  File "<pyshell#32>", line 1, in <module>
    str1[0]='we'
TypeError: 'str' object does not support item assignment

转义符

在这里插入图片描述

注意

  • 原始字符串只需要在字符串前面加一个英文字母r
>>> print(r'C:\Program Files (x86)\ASUS')
C:\Program Files (x86)\ASUS
  • python三引号允许一个字符串跨多行,字符串中可以包含换行符、制表符以及其他特殊字符
>>> str2='''静夜思
	作者:李白
床前明月光,疑是地上霜。
举头望明月,低头思故乡。'''
>>> print(str2)
静夜思
	作者:李白
床前明月光,疑是地上霜。
举头望明月,低头思故乡。

字符串格式化

Python 支持格式化字符串的输出 。尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符串中。

  • 字符串格式化符号

在这里插入图片描述

  • format格式化函数
str = "{0} Love {1}".format('I', 'Lsgogroup')  # 位置参数
print(str)  # I Love Lsgogroup

str = "{a} Love {b}".format(a='I', b='Lsgogroup')  # 关键字参数
print(str)  # I Love Lsgogroup

str = "{0} Love {b}".format('I', b='Lsgogroup')  # 位置参数要在关键字参数之前
print(str)  # I Love Lsgogroup

str = '{0:.2f}{1}'.format(27.658, 'GB')  # 保留小数点后两位
print(str)  # 27.66GB
  • 格式化操作符辅助指令:
    在这里插入图片描述

字符串的内置方法

在这里插入图片描述
真的有认真看每一个函数,就是感觉记忆比较困难。

序列

可迭代对象转换

  • list([iterable]) 把可迭代对象转换为列表
  • tuple([iterable]) 把可迭代对象转换为元组
  • str(obj) 把对象转换为字符串

“迭代”的概念

所谓迭代,是重复反馈过程的活动,其目的通常是为了接近并到达所需的目标或结果。每一次对过程的重复被称为一次“迭代”,而每一次迭代得到的结果会被用来作为下一次迭代的初始值

BIF

函数list:通过字符串,元组索引得到一个新的列表
①list()
②list(iteration)可迭代对象 相当于for循环

a=list()
b='i love u'
b=list(b)
c=(1,1,23,26,2,6)
c=list(c)

# a:[]
# b:['i', ' ', 'l', 'o', 'v', 'e', ' ', 'u']
# c:[1, 1, 23, 14, 2, 69, 1]

函数tuple:和list一样
函数str:把参数转化为字符串
函数len(sub):返回sub的长度
函数sum:sum(iterable,start=0):计算iterable和start总和,start=0
函数sorted:从小到大排列
函数reversed(numbers):逆转序列
函数enumerate:枚举,变成(索引值,数值)

>>> str1=['a', 'b' ,'c']
>>> enumerate(str1)
<enumerate object at 0x0374A530>
>>> list(enumerate(str1))
[(0, 'a'), (1, 'b'), (2, 'c')]

函数zip(a,b):返回由序列的相对应各个参数组成的元组的列表

>>> str1=['a', 'b' ,'c']
>>> str2=[1,2,3,4,5,6]
>>> zip(str1,str2)
<zip object at 0x0374A558>
>>> list(zip(str1,str2))
[('a', 1), ('b', 2), ('c', 3)]

==注:==如果长度不一致,则以最短的相同。

参考资料

  • LSGOGroup 老马的程序人生
  • FishC.com
  • Runoob.com
  • https://blog.csdn.net/weixin_38285131/article/details/79039208

猜你喜欢

转载自blog.csdn.net/weixin_45775242/article/details/102725310
今日推荐