1.字符串

(1)字符串的定义

引号之间的字符集合,一般可使用成对单引号或双引号。

x = 'I love mm !'
print(x)
print(type(x))
#I love mm !
#<class 'str'>

下面小结一下python常用转义字符

转义字符

描述

\\

反斜杠符号

\’

单引号

\"

双引号

\n

换行

\t

横向制表符(Tab)

\r

回车

意思就是字符串中要转义,前面加上\

print('It\'s good !')
#It's good !
print("\\wonderful!")
#\wonderful!

原始字符串只需要在字符串前加一个英文字母r即可
如:

print(r'')
#

三引号允许一个字符串跨多行,字符串中可以包含换行符、制表符等

python 解析字符串中CSS样式_元组

(2)字符串的切片与拼接

类似元组,具有不可修改性。

从0开始。

形式:

start:end

索引值可正可负。正索引从0开始,从左到右;负索引从-1开始,从右往左。

举个例子吧(此处引用他处的图)

python 解析字符串中CSS样式_python 解析字符串中CSS样式_02

(3)字符串常用内置方法

capitalize() 将字符串的第一个字母转为大写
举个例子:

x = 'cat'
print(x.capitalize())
#Cat

lower() 将字符串所有大写转为小写
upper() 将字符串所有小写转为大写
swapcase() 将字符串中所有大写改为小写,所有小写改为大写
这几个比较好理解,就懒得举例子了

缺了一部分,后面有时间再补上!!!

(4)字符串格式化

format 格式化函数

真是不好意思,又偷懒了,直接引用了天池的例子

python 解析字符串中CSS样式_元组_03


Python字符串格式化符号

python 解析字符串中CSS样式_字符串_04

格式化操作符辅助指令

python 解析字符串中CSS样式_python 解析字符串中CSS样式_05

2.字典

(1)可变类型&不可变类型

序列以连续整数为索引,而字典以“关键字”为索引。
关键字呢,是任意不可变类型,通常用字符串或数值。
列表、元组、字符串都属于序列类型;字典属于映射类型。
插入两个小技巧,可以快速判断一个数据类型X是不是可变类型:
麻烦法:用id(X)函数,对X进行某种操作,比较操作前后的id,若不一样,则X不可变;若一样,则X可变。
便捷法:用hash(X),只要不报错,证明X可被哈希,即不可变;反之则可变。

print(hash({1, 2, 3}))
#TypeError: unhashable type:'set'

数值、字符、元组都能被hash,因此他们都是不可变类型;
列表、集合、字典都不能被hash,因此他们都是可变类型。

(2)字典的定义

字典是无序的。
键:值(key:value)对集合,键必须是互不相同的。
dict内部存放的顺序和key放入的顺序无关。
字典的语法:
{元素1, 元素2, 元素3,…,元素n}
其中每一个元素是一个键值对,即键:值(key:value)
关键点是[大括号{}],[逗号,]和[冒号:]
大括号:把所有元素绑在一起;
逗号:把每个键值对分开;
冒号:将键和值分开。

(3)创建和访问字典

通过字符串或数值作为key来创建字典。
出错了?

(4)字典的内置方法

dict.fromkeys(seq[, value])用于创建一个新字典,以序列seq中的元素作为字典中的键key,而value是所有键对应的初始值。

python 解析字符串中CSS样式_python 解析字符串中CSS样式_06


dict.keys()返回一个可迭代对象,可以使用list()来转换为列表,列表为字典中的所有键。

python 解析字符串中CSS样式_不可变类_07


dict.values()返回一个可迭代对象,可以使用list()来转换为列表,列表为字典中的所有值。

python 解析字符串中CSS样式_字符串_08


dict.items()以列表返回可遍历得(键:值)元组数组。

python 解析字符串中CSS样式_字符串_09