广告
返回顶部
首页 > 资讯 > 后端开发 > Python >全面了解python字符串和字典
  • 456
分享到

全面了解python字符串和字典

字符串字典python 2022-06-04 18:06:46 456人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

很多序列的方法字符串同样适用, 但是,字符串是不可变的,所以一些试图改变字符串的方法是不可用的 1 字符串格式化 1)用元组或者字典格式化字符串 fORMat = "hello,%s.s% enough f

很多序列的方法字符串同样适用,
但是,字符串是不可变的,所以一些试图改变字符串的方法是不可用的

1 字符串格式化

1)用元组或者字典格式化字符串

fORMat = "hello,%s.s% enough for you?"
values = ('world','Hot')
format % values

跟C格式化类似

2)模板字符串

string模块提供了模板字符串来格式化字符串
from string import Template
s = Template(x,gloriousx,gloriousx!)
s.substitute(x = 'slurm')
将x用slurm替换
一些详细的技巧用法略


格式化转换类型,字段宽度精度,符号位,对齐,填充等参加一些手册


2 字符串方法

1)find

查找子字符串,返回最左端索引
s.find(subs)

2)join
连接字符串

3)lower

4)replace
所有匹配项均被替代

5)split
分割字符串 分隔符不包含
.........
..........

--------------------------------------------------

字典中的值没有特定的顺序

key可以是数字,字符串,元组(必须是不可变类型,不能是列表)

phonebook = {'jmz':'5153','usr1':'1234','usr2':'4321'}

1) dict函数

通过其他映射或者键值序列来建立字典:
用包含2个元组的列表来建立字典:

items = [('key1','value1'),('key2','value2'),('key3','value3')]
d = dict(items)
{'key1':'value1','key2':'value2','key3':'value3'} 可能不是这个顺序

通过关键字参数来创建字典:
d = dict(key1 = 'value1',key2 = 'value2',key3 = 'value3')
也将得到上述结果

dict函数不是真正的函数,它是个类型,类似于list,tuple,str一样。

2)基本的字典操作

假设d是一个字典:
len(d)字典长度
d[key]字典中键key的值
d[key] = value 赋值(不存在key就自动添加)
del d[key] 删除键为key的项
key in d 检查是否在字典中

3)字典也可以用来格式化

在每个转换说明符(%)后面加上键(用圆括号括起来)再跟上其他说明符:
例如:%(value)s
phonebook = {'jmz':'5153','usr1':'10086'}
"jmz's phone number is %(jmz)s." % phonebook
用这种方式只要给出的键能够在字典中找到,就可以获得任意数量的转换说明符。

4)一些字典方法
clear:
原地操作(无返回值),清除字典中所有项

copy:浅复制和深复制
y = x.copy()
y = deepcopy(x)

fromkeys:
使用给定的键建立新的字典:默认值是None
>>>{}.fromkeys(['key1','key2'])
>>>{'key1':None,'key2':None}
或者:
>>>dict.fromkeys(['key1','key2'])
一样的效果

get:
一般来说,范文不错在的字典项会出错,如:
>>>print d[name]

>>>print d.get('name')就会默认返回None

has_key:
返回True或者False
>>>d.has_key('jmz')

items和iteritems:
items方法将字典的项目以列表方法返回:
d = {'key1':'value1','key2':'value2'}
>>>d.items()
>>>[('key1','value1'),('key2','value2')]
iteritems返回的是针对items的迭代对象
>>>it = d.iteritems() #it是上述列表的迭代器对象
>>>list(it)#可以将迭代器转换成列表
>>>[('key1','value1'),('key2','value2')]

keys和iterkeys:
将键以列表形式返回,键的迭代器

pop:
d.pop('key') 有返回值,并移除

popitem:
d.popitem() 弹出随机的项目,因为字典是无序的

setdefault:
>>>d.setdefault('key','default_value')
当key不存在时,返回默认值并更新字典,若key已经存在,就返回它的值,不更新字典,相当于这句话没作用

update:
利用一个字典去更新另一个字典:
>>>d.update(dd)
将dd中的项目添加到d中去,如果重复,就覆盖。

values和itervalues:
返回值的列表,值的列表的迭代器。

以上这篇全面了解python字符串和字典就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: 全面了解python字符串和字典

本文链接: https://www.lsjlt.com/news/14534.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 全面了解python字符串和字典
    很多序列的方法字符串同样适用, 但是,字符串是不可变的,所以一些试图改变字符串的方法是不可用的 1 字符串格式化 1)用元组或者字典格式化字符串 format = "hello,%s.s% enough f...
    99+
    2022-06-04
    字符串 字典 python
  • Python高级变量之字典和字符串详解
    目录1、字典的定义字典和列表的区别:字典的基本使用2、循环遍历3、字符串的定义4、字符串的常用操作字符串 查找和替换字符串 文本对齐演练去除空白字符字符串拆分和连接5、字符串的切片总...
    99+
    2022-11-12
  • python怎么把字符串变成字典
    你可以使用`eval()`函数将字符串转换为字典。然而,使用`eval()`函数时要非常小心,因为它会执行任意的代码,可能存在安全风...
    99+
    2023-09-29
    python
  • python字典和json字符串如何相互转化
    这篇文章主要介绍了python字典和json字符串如何相互转化,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。python字典和json字符串...
    99+
    2022-10-19
  • Python 字典与字符串的互转实例
    字典转换为字符串 if __name__ == '__main__': a = {'a' : 1, 'b' : 2, 'c' : 3} b = str(a) print(type(b)) ...
    99+
    2022-06-04
    字符串 字典 实例
  • python使用json将字符串转字典报错的解决
    目录问题描述问题分析问题解决1、将原格式换成双引号2、换其它方式来转换总结问题描述 C:\Users\lenovo\AppData\Local\Programs\Python\Pyt...
    99+
    2023-02-08
    python使用json json字符串转字典报错 json字符串转字典
  • Python高级变量的字典和字符串怎么使用
    这篇文章主要讲解了“Python高级变量的字典和字符串怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python高级变量的字典和字符串怎么使用”吧!1、字典的定义dictionary...
    99+
    2023-06-22
  • 如何理解Python数字和字符串
    本篇内容主要讲解“如何理解Python数字和字符串”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何理解Python数字和字符串”吧!01 数字Python3的数字类型分为整型、浮点型、布尔型、...
    99+
    2023-06-16
  • Python字符串,列表,字典和集合实例处理分析
    今天小编给大家分享一下Python字符串,列表,字典和集合实例处理分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1.如何...
    99+
    2023-07-02
  • python 字符串详解
    目录一、字符串:二、使用:(1)空字符串和 len( ) 函数(2)转译字符( \ )(3)字符串拼接(4)字符串复制(5)不换行打印(6)从控制台读取参数:(7...
    99+
    2022-11-12
  • c字符串,string对象,字符串字面值的区别详解
    一、字符串字面值字符串字面值是一串常量字符,字符串字面值常量用双引号括起来的零个或多个字符表示,为兼容C语言,C++中所有的字符串字面值都由编译器自动在末尾添加一个空字符。字符串没有...
    99+
    2022-11-15
    string 字符串
  • Python字符串的字符转换、字符串劈分、字符串合并问题怎么解决
    1.字符串的字符转换1.1.字符转换的概念在前面说的的字符串替换,是将字符串中的一个子串替换成了新的子串,如果我们想对字符串中的某些字符进行转换,也就是对字符串中的单个字符进行替换,可以调用方法maketrans和translate来实现。...
    99+
    2023-05-23
    Python
  • python数字和字符串对象
    一、python中的数字对象数字是python当中使用比较广泛的数据类型。1、数字对象类型    ××× int         如:1,2,3    浮点型 Float  如:1.0,2.0    长××× long          在...
    99+
    2023-01-31
    字符串 对象 数字
  • Python变量和字符串详解
    几个月前,我开始学习个人形象管理,从发型、妆容、服饰到仪表仪态,都开始做全新改造,在塑造个人风格时,最基础的是先了解自己属于哪种风格,然后找到参考对象去模仿,可以是自己欣赏的人、明星或模特等,直至最后去创新...
    99+
    2022-06-04
    字符串 变量 详解
  • python实现字典(dict)和字符串(string)的相互转换方法
    本文实例讲述了python实现string和dict的相互转换方法。分享给大家供大家参考,具体如下: 字典(dict)转为字符串(string) 我们可以比较容易的将字典(dict)类型转为字符串(stri...
    99+
    2022-06-04
    字符串 字典 方法
  • 深入了解C语言字符函数和字符串函数
    目录前言求字符串长度strlen介绍strlen直接使用:strlen模拟实现:strlen对比sizeof长度不受限制的字符串函数strcpy直接使用模拟实现:strcat直接使用...
    99+
    2022-11-12
  • Python解析XML字符串
    # -*- coding: utf-8 -*-      import xml.sax   import xml.sax.handler      class XMLHandler(xml.sax.handler.ContentHan...
    99+
    2023-01-31
    字符串 Python XML
  • Python数据容器——列表、元组、字符串、集合、字典
    作者:Insist-- 个人主页:insist--个人主页 本文专栏:Python专栏 专栏介绍:本专栏为免费专栏,并且会持续更新python基础知识,欢迎各位订阅关注。 目录 一、了解数据容器 1. 为什么需要数据容器? 2....
    99+
    2023-09-22
    python 数据容器 元组 列表 集合
  • Java全面解析string类型的xml字符串
    目录解析string类型的xml字符串所需要的包自行导入解析String类型t复杂xml,多级节点,最好的例子字符串xml如下解析代码解析string类型的xml字符串 我先拼接一个...
    99+
    2022-11-13
  • C语言超全面讲解字符串函数
    目录1、gets函数2、puts函数3、strcat函数4、strcpy函数(strncpy函数)5、strcmp函数(strncmp函数)6、strlen函数7、strlwr函数8...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作