python基础教程之字典操作详解

时间:2023-04-25 07:57:07 其他范文 收藏本文 下载本文

python基础教程之字典操作详解(精选7篇)由网友“白目大叁角”投稿提供,以下是小编整理过的python基础教程之字典操作详解,欢迎阅读分享,希望对您有所帮助。

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中使用items方法返回字典元素对的教程

python基础教程之基本内置数据类型介绍

Python教学心得

Python使用稀疏矩阵节省内存实例

Python中type的构造函数参数含义说明

python开发的小球完全弹性碰撞游戏代码

讲解Python中fileno方法的使用

Python标准库urllib2的一些使用细节总结

python实现中文分词FMM算法实例

Python translator使用实例

python基础教程之字典操作详解
《python基础教程之字典操作详解.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

【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

点击下载本文文档