字符串 字典与集合

字符串

  1. 字符串或串(String)是由数字、字母、下划线组成的一串字符。它是编程语言中表示文本的数据类型。
  2. 使用单引号 ’ 双引号" 或三引号 来创建字符串。
  3. 字符串中的字符都是有序的数组、拥有自己索引(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()将字符串中的首字母大写

字符串常见函数

  1. ord()函数获取字符的整数表示
  2. chr()函数把编码转换为对应的字符

字典

  1. 字典(散列表)是一种通过”键”来引用”值”的数据结构。字典中的值没有特殊的顺序, 但都是存储在一个特定的键(key)下.{“key”:None,”1”:”a”}
  2. 键可以是数字, 字符串, 也可以是元组。键只能是不可变数据类型,变量名 = {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}

总结

在这里插入图片描述

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值