介绍
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