python基础教程之字典操作详解(精选7篇)由网友“白目大叁角”投稿提供,以下是小编整理过的python基础教程之字典操作详解,欢迎阅读分享,希望对您有所帮助。
篇1:python基础教程之字典操作详解
最近更 新
在python的WEB框架Flask中使用多个配置文
python encode和decode的妙用
python解析发往本机的数据包示例 (解析数
python判断、获取一张图片主色调的2个实例
python之模拟鼠标键盘动作具体实现
python检测服务器是否正常
python 获取et和excel的版本号
Python 元类使用说明
python缩进区别分析
Python httplib,smtplib使用方法
热 点 排 行
Python入门教程 超详细1小时学会
python 中文乱码问题深入分析
比较详细Python正则表达式操作指
Python字符串的encode与decode研
Python open读写文件实现脚本
Python enumerate遍历数组示例应
Python 深入理解yield
Python+Django在windows下的开发
python 文件和路径操作函数小结
python 字符串split的用法分享
篇2:Python 字典(Dictionary)操作详解
最近更 新
使用PYTHON创建XML文档
python二叉树遍历的实现方法
Python列表推导式的使用方法
测试、预发布后用python检测网页是否有日
Eclipse + Python 的安装与配置流程
Python 面向对象 成员的访问约束
python中使用OpenCV进行人脸检测的例子
Python 网络编程起步(Socket发送消息)
python类型强制转换long to int的代码
python创建线程示例
热 点 排 行
Python入门教程 超详细1小时学会
python 中文乱码问题深入分析
比较详细Python正则表达式操作指
Python字符串的encode与decode研
Python open读写文件实现脚本
Python enumerate遍历数组示例应
Python 深入理解yield
Python+Django在windows下的开发
python 文件和路径操作函数小结
python 字符串split的用法分享
篇3:python基础教程之数字处理(math)模块详解
-04-04python启动办公软件进程(word、excel、ppt、以及wps的et、wps、w
-01-01python获得图片base64编码示例
-12-12python2.7删除文件夹和删除文件代码实例
2014-05-05Python中os和shutil模块实用方法集锦
-05-05python访问纯真IP数据库的代码
2009-04-04python 获取et和excel的版本号
-04-04python远程登录代码
2009-05-05python 正则式使用心得
2013-11-11python插入排序算法的实现代码
2013-11-11python批量导出导入MySQL用户的方法
篇4:python基础教程之数字处理(math)模块详解
最近更 新
Python天气预报采集器实现代码(网页爬虫)
python动态监控日志内容的示例
python在多玩图片上下载妹子图的实现代码
Python3 入门教程 简单但比较不错
使用PYTHON创建XML文档
wxpython 学习笔记 第一天
python 文件与目录操作
python实现的udp协议Server和Client代码实
python基础教程之数字处理(math)模块详解
pycharm 使用心得(一)安装和首次使用
热 点 排 行
Python入门教程 超详细1小时学会
python 中文乱码问题深入分析
比较详细Python正则表达式操作指
Python字符串的encode与decode研
Python open读写文件实现脚本
Python enumerate遍历数组示例应
Python 深入理解yield
Python+Django在windows下的开发
python 文件和路径操作函数小结
python 字符串split的用法分享
篇5:Python全局变量操作详解
这篇文章主要介绍了Python全局变量操作详解,本文总结了两种使用全局变量的方式,需要的朋友可以参考下
接触Python时间不长,对有些知识点,掌握的不是很扎实,我个人比较崇尚不管学习什么东西,首先一定回去把基础打的非常扎实了,再往高处走,今天遇到了Python中的全局变量的相关操作,遇到了问题,所以,在这里将自己遇到的问题,做个记录,以长记心!!!
在Python中使用全局变量,其实,个人认为并不是很明智的选择;但是自己还是坚信,存在便合理,在于你怎么使用;全局变量降低了模块和函数之间的通用性;所以,在以后的编程过程中,应尽量避免使用全局变量。
全局变量的使用:
方法一:
为了便于代码管理,将全局变量统一放到一个模块中,然后在使用全局变量的时候,导入全局变量模块,通过这种方法来进行使用全局变量;
在一个模块中定义全局变量:
代码如下:
#global.py
GLOBAL_1 = 1
GLOBAL_2 = 2
GLOBAL_3 = ‘Hello World‘
然后在一个模块中导入全局变量定义模块,在新模块中使用全局变量:
代码如下:
import globalValues
def printGlobal:
print(globalValues.GLOBAL_1)
print(globalValues.GLOBAL_3)
globalValues.GLOBAL_2 += 1 # modify values
if __name__ == ‘__main__‘:
printGlobal()
print(globalValues.GLOBAL_2)
方法二:
直接在模块中定义全局变量,然后在函数中直接使用就ok了,
但是在使用全局变量的时候,必须在函数中使用global关键字进行标识:
代码如下:
CONSTANT = 0
def modifyGlobal():
global CONSTANT
print(CONSTANT)
CONSTANT += 1
if __name__ == ‘__main__‘:
modifyGlobal()
print(CONSTANT)
讲解完毕!!!
篇6:Python文件和目录操作详解
这篇文章主要介绍了Python文件和目录操作详解,本文讲解了文件的打开和创建、文件的读取、文件的写入、内容查找替换等内容,需要的朋友可以参考下
一、文件的打开和创建
1、打开
代码如下:
open(file,mode):
>>>fo = open(‘test.txt‘, ‘r‘)
>>>fo.read()
‘hello\n‘
>>>fo.close()
file(file,mode):
>>>f = file(‘test.txt‘, ‘r‘)
>>>f.read()
‘hello\n‘
>>>f.close()
mode可取值:
2、创建
用w/w+/a/a+模式打开即可,
二、文件的读取
1、String = FileObject.read([size])
代码如下:
>>>fr = open(‘test.txt‘)
>>>fr.read()
‘hello\nworld\n‘
or:
代码如下:
>>>for i in open(‘test.txt‘):
... print i
...
hello
world
2、String = FileObject.readline([size])
代码如下:
>>>f = open(‘test.txt‘)
>>>f.readline()
‘hello\n‘
>>>f.readline()
‘world\n‘
>>>f.readline()
‘‘
或者可以用next
3、List = FileObject.readlines([size])
代码如下:
>>>f = open(‘test.txt‘)
>>>f.readlines()
[‘hello\n‘, ‘world\n‘]
三、文件的写入
1、write(string)
代码如下:
>>>f = open(‘test.txt‘, ‘a‘)
>>>f.write(‘hello\nworld‘)
#‘hello\nworld‘
2、writelines(list)
代码如下:
>>>l = [‘a‘,‘b‘,‘c‘]
>>>f=open(‘test.txt‘,‘a‘)
>>>f.writelines(l)
#‘hello\nworldabc‘
注:writelines相当于调用了多次write,不会自动添加换行(\n)符
四、内容查找替换
1、FileObject.seek(offset, mode)
offset:偏移量
mode:
0表示将文件指针指向从文件头部到“偏移量”字节处,
1表示将文件指针指向从文件当前位置向后移动“偏移量”字节,
2表示将文件指针指向从文件尾部向前移动“偏移量”字节。
代码如下:
>>>f=open(‘test.txt‘)
>>>f.read()
‘hello\nworldabc‘
>>>f.read()
‘‘
>>>f.seek(0,0)
>>>f.read()
‘hello\nworldabc‘
>>>f.close()
2、flush:提交更新,即在文件关闭之前把内存中的内容强制写入文件(一般是文件关闭后写入)
3、文件查找:遍历行进行查找
代码如下:
#!/usr/bin/python
import re
search=‘hello world‘
file=‘test.txt‘
count = 0
f = open(file)
for l in f.readlines():
li = re.findall(search,l)
if len(li) >0:
count += len(li)
print “Search ” + str(count) + “ \”“ + search + ”\“”
f.close()
4、文件内容替换:遍历行进行替换
替换到新文件demo:
代码如下:
#!/usr/bin/python
s=‘hello‘
f=‘test.txt‘
rs=‘ten‘
rf=‘test2.txt‘
fh = open(of)
newl=[]
for l in ofh.readlines():
nl = l.replace(os,rs)
newl.append(nl)
rfh = open(rf,‘w+‘)
rfh.writelines(newl)
ofh.close()
rfh.close()
替换到原文件demo:
代码如下:
[server@localserver file]$ cat test.txt
abc
hello
world
hello world
helloworld
hello hello world
[server@localserver file]$ cat fr.py
#!/usr/bin/python
s=‘hello‘
file=‘test.txt‘
rs=‘ten‘
f = open(file, ‘r+‘)
s=f.read()
f.seek(0,0)
f.close()
f = open(file, ‘w+‘)
f.write(s.replace(os,rs))
f.close()
[server@localserver file] python fr.py
[server@localserver file]$ cat test.txt
abc
ten
world
ten world
tenworld
ten ten world
这里采用了重建文件的办法,
或用 fileinput 模块直接在原文件上修改:
代码如下:
#!/usr/bin/python
import fileinput
s=‘hello‘
file=‘test.txt‘
rs=‘ten‘
for line in fileinput.input(file, inplace=True):
print line.replace(os,rs).replace(‘\n‘,‘‘)
注意,这里删除了\n是因为print时会写入换行。
五、文件及目录操作
一般是借助OS模块实现
1、mkdir(path[,mode=0777]):创建目录,相当于mkdir
代码如下:
>>>import os
>>>os.mkdir(‘tt‘)
2、makedirs(name[, mode=511]):创建多级目录,相当于mkdir -p
3、rmdir(path):删除目录,相当于rm
4、removedirs(path):删除多级目录,相当于rm -rf
5、listdir(path):列出目录中文件和文件夹,相当于ls
6、getcwd():获取当前路径,相当于pwd
7、chdir(path):切换目录,相当于cd
8、rename(src, dst):重命名
9、shutil.copyfile(str,dst):复制文件(要引入shutil模块)
10、path.splitext(filename):获取文件路径和扩展名
代码如下:
>>>import os
>>>fileName, fileExtension = os.path.splitext(‘/path/to/somefile.ext‘)
>>>fileName
‘/path/to/somefile‘
>>>fileExtension
‘.ext‘
11、walk(top, topdown=True, nerror=None):遍历目录
代码如下:
>>>import os
>>>g = os.walk(‘a‘)
>>>g.next()
(‘a‘, [‘b‘], [])
>>>g.next()
(‘a/b‘, [‘f‘, ‘c‘], [])
>>>g.next()
(‘a/b/f‘, [], [‘3.txt‘])
>>>g.next()
(‘a/b/c‘, [‘d‘, ‘e‘], [])
>>>g.next()
(‘a/b/c/d‘, [], [‘1.txt‘])
>>>g.next()
(‘a/b/c/e‘, [], [‘2.txt‘])
walk返回的是一个生成器,生成器中的内容是:当前目录,目录列表,文件列表
python自己递归实现文件遍历:
代码如下:
#!/usr/bin/python
import os
def dirList(path):
filelist = os.listdir(path)
fpath = os.getcwd()
allfile = []
for filename in filelist:
filepath = os.path.abspath(os.path.join(path, filename))
if os.path.isdir(filepath):
allfile.extend(dirList(filepath))
else:
allfile.append(filepath)
return allfile
files = dirList(‘a‘)
print files
篇7:python字典基本操作实例分析
作者:企鹅不笨 字体:[增加 减小] 类型:转载
d2 = {‘spam‘: 2, ‘ham‘: 1, ‘eggs‘: 3} # make a dictionaryprint d2 # order is scrambledd2[‘ham‘] = [‘grill‘, ‘bake‘, ‘fry‘] # change entrydel d2[‘eggs‘] # delete entryd2[‘brunch‘] = ‘Bacon‘ # add new entryprint d2
希望本文所述对大家的Python程序设计有所帮助,
【python基础教程之字典操作详解(精选7篇)】相关文章:
详解Python中expandtabs方法的使用2023-12-21
Python中利用sorted函数排序的简单教程2022-07-17
python自定义解析简单xml格式文件的方法2022-05-07
参考文献类型及载体类型标识2023-04-22
基于Client/Server 的课件系统的设计与实现2023-03-13
测试报告模板2022-06-03
WinZip解压缩之操作教学2023-06-29
python正则匹配抓取豆瓣电影链接和评论代码2022-05-24
Lua数据类型介绍2022-08-18
python使用正则表达式检测密码强度源码2022-09-03