字符串
- 字符串或串(String)是由数字、字母、下划线组成的一串字符。它是编程语言中表示文本的数据类型。
- 使用单引号 ’ 双引号" 或三引号 来创建字符串。
- 字符串中的字符都是有序的数组、拥有自己索引(index,也叫下标)从0开始,索引也可以为负值,负数索引表示从右往左开始计数,最后一个元素索引为-1,倒数第二为-2,以此类推.
注: python程序中的字符串在计算机内存中,统一使用Unicode编码,当需要保存到硬盘或者需要传输的时候,就转换为UTF-8编码。
转义字符
在需要在字符中使用特殊字符时,python用反斜杠()转义字符。常用转义符如下:
转义字符 | 描述 |
---|---|
\ (在行尾时) | 续行符 |
\\ | 反斜杠字符 |
\’ | 单引号 |
\’’ | 双引号 |
\a | 响铃 |
\b | 退格 |
\e | 转义 |
\000 | 空 |
\n | 换行 |
\v | 纵向制表符 |
\t | 横向制表符 |
\r | 回车 |
\f | 换页 |
\oyy | 八进制数,yy代表的字符,例如,\o12代表换行 |
\xyy | 十六进制数,yy代表的字符,例如,\x0a代表换行 |
\other | 其他字符义普通格式输出 |
字符串的格式化
Python字符串最常用格式化符号:
字符串的格式化 | 描述 |
---|---|
%s | 格式化字符串 |
%d | 格式化整数 |
%f | 格式化浮点数字,可指定小数点后的精度 |
%x | 十六进制整数 |
字符串常用方法:
方法 | 描述 |
---|---|
string.count(str) | 返回 str 在 string 里面出现的次数 |
string.find() | 检测字符串中是否包含子字符串 str,返回下标 |
string.join(seq) | 以指定字符串作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串。 |
string.split() | num=string.split(str)) 以 str 为分隔符截取字符串将字符串分割生成列表。 |
string.strip([chars]) | 在字符串上的删除字符串开头和末尾的空格. |
string.replace(str1,str2) | 把 将字符串中的 str1 替换成 str2 |
string.format() | 格式化输出,它增强了字符串格式化的功能。 |
isalnum() | 所有字符都是字母或数字则返 回 True,否则返回 False |
isalpha() | 所有字符都是字母则返回 True, 否则返回 False |
isdigit() | 如果字符串只包含数字则返回 True 否则返回 False… |
islower() | 字符都是小写,则返回 True,否则返回 False |
isnumeric() | 如果字符串中只包含数字字符,则返回 True,否则返回 False |
isspace() | 如果字符串中只包含空白,则返回 True,否则返回 False. |
isupper() | 所有字符都是大写,则返回 True,否则返回 False |
lower() | 转换字符串中所有大写字符为小写. |
upper() | 转换字符串中的小写字母为大写 |
swapcase() | 将字符串中大写转换为小写,小写转换为大写 |
title() | 将字符串中的首字母大写 |
字符串常见函数
- ord()函数获取字符的整数表示
- chr()函数把编码转换为对应的字符
字典
- 字典(散列表)是一种通过”键”来引用”值”的数据结构。字典中的值没有特殊的顺序, 但都是存储在一个特定的键(key)下.{“key”:None,”1”:”a”}
- 键可以是数字, 字符串, 也可以是元组。键只能是不可变数据类型,变量名 = {key:value}
1.创建字典
items = [('name', 'Gumby'),('age',42)] # 将列表转换成字典
d = dict(items)
print(d)
2.从字典中删除元素
adict = {'name': 'Ben', 'age': 18, 'gender': 'man'}
b = adict.pop('name') # 根据'键'来弹出值,key值必须给出。 否则,返回任意值
print(b) # Ben
print(adict) # {'age': 18, 'gender': 'man'}
# del 字典变量
# del 字典变量[key]
3.清空字典
adict = {'name': 'Ben', 'age': 18, 'gender': 'man'}
adict.clear()
print(adict) # {}
4.通过字典的键赋值或修改数据
adict = {'name': 'Ben', 'age': 18, 'gender': 'man'}
adict['age'] = 28
print(adict) # {'name': 'Ben', 'age': 28, 'gender': 'man'}
5.字典遍历
adict = {'name': 'Ben', 'age': 18, 'gender': 'man'}
for key,val in adict.items(): # .items取(键和值)
print(key, val)
adict = {'name': 'Ben', 'age': 18, 'gender': 'man'}
for key in adict.keys(): # .keys()方法只取键
print(key, adict[key])
# .values()只取值
集合
1.由不同元素组成可变容器的集合, 集合(set)的成员通常被称作集合元素(set elements)。集合是基于字典实现的一种数据,只包含键的字典,值不重复,值只能是不可变数据类型。(数字,字符串,元组)
2.
s = set(对象)
s = {元素1,元素2,…}
3.集合的常见方法:
集合方法 | 描述 |
---|---|
set.add() | 添加元素 |
set.remove() | 删除元素 |
set.pop | 弹出第一个元素 |
set.clear() | 清空集合 |
4.集合支持交集、并集、差集等运算
a_set = set([8, 9, 10, 11, 12, 13])
b_set = {0, 1, 2, 3, 7, 8}
a_set | b_set #并集
>>>{0, 1, 2, 3, 7, 8, 9, 10, 11, 12, 13}
a_set & b_set #交集
>>>{8}
a_set - b_set #差集
>>>{9, 10, 11, 12, 13}
a_set ^ b_set #对称差集
>>>{0, 1, 2, 3, 7, 9, 10, 11, 12, 13}
总结: