使用Python读取图像的EXIF信息,并将其另存为TXT文件

使用Python读取图像的EXIF信息,并将其另存为TXT文件

使用Python读取图像的EXIF信息,并将其另存为TXT文件 #打开anaconda promet输入命令pip install exifread #如果您是空闲环境,并且如果在CMD的情况下不能使用PIP命令,则需要设置环境变量,特定操作方法是: #角角图设置关键词关键字有关系相关,关键词到找找到目找目编目编目编目编目目,目,设置,目,找, #找到其脚本文件夹的位置,在编辑界面中输入该位置。单击确定。 导入Exifread#导入我们需要的模块 导入OS file_root ='e:/ data / 20201209倾斜数据/ 100_0001'#保存图像文件夹路径 file_list = os.listdir(file_root)#获取当前文件夹下的所有文件名 对于file_list中的img_name: savepath ='e:/ data / 20201209保存倾斜数据/ exifdata /'#文件的路径 txtrealpath = savepath + img_name +'。 TXT' txt =打开(txtrealpath,'w')#新文本文件 realpath = file_root +'/'+ img_name f =打开(earmpath,'rb')#打开图像文件 标签= exifread.process_file(f)#ted标签,标记类型是dict。 #teadate字典的元素,喷洒每个元素的键和值,并注意添加分隔符和包装。...
用python计算两元一次方程的最优解

用python计算两元一次方程的最优解

今天同事发两种货,客户付了40000块钱的货,单价,A产品160元,B产品115元。两种按一定数量凑够40000元。用方程式表达就是 160x+115y=40000 求x,y的正整数解。 用python计算 >>> x=0 >>> while x<=(40000//160): if(40000-160*x) % 115 == 0: y = (40000-160*x) // 115 print("共有解:x 的值是 %d,y 的值是 %d" %(x,y)) x +=1 共有解:x 的值是 20,y 的值是 320 共有解:x 的值是 43,y 的值是 288 共有解:x 的值是 66,y 的值是 256 共有解:x 的值是 89,y 的值是...
Python 发送邮件模块smtplib、email

Python 发送邮件模块smtplib、email

开始入几个模块smtplib、email import smtplib from email.mime.text import MIMEText # 发送邮件因变量 def send_mail(): try: e_mail = smtplib.SMTP_SSL('smtp.163.com', 994) # (域名,端标语) e_mail.login('XXX@163.com', '***') # (发送邮箱,邮箱的受权码[简直见下图]) msg = "这边是要发送的文本实质" msg = MIMEText(msg, "plain", 'utf-8') msg['Subject'] = '用Python发的' # 邮件的题目 msg['From'] = 'XXX@163.com' # 发送人邮箱 msg['To'] = 'XXX@qq.com' # 收件人邮箱 e_mail.sendmail('XXX@163.com',...
python除法 / 和 //的辨别

python除法 / 和 //的辨别

python里的除号有两种 / 和 // 这两种的辨别在乎 / 用来透彻演算,包括少量点反面的局部,得出的截止是精确的 >>> a=5 >>> b=2 >>> a/b 2.5 // 是地层除,得出的截止是平头,不包括少量局部 >>> a=5 >>> b=2 >>> a//b 2
python怎样简略字符串中的空格

python怎样简略字符串中的空格

str1 = ' alanjkl ' print(str1.lstrip()) print(str1.rstrip()) print(str1.strip()) strp()本领语法: str.strip([chars]); chars---移除字符串头尾指定的字符序列 归来移除字符串头尾指定的字符天生的新字符串 举例: str1 = '0000023232faf00000' print(str.strip('0')) 输入:23232faf str2 = '123afjeifjeier321' print(str2.strip('12')) 输入:3ajfoawej3 Python strip() 本领用来移除字符串头尾指定的字符(默许为空格或换行符)或字符序列。 提防:该本领只能简略发端或是结果的字符,不许简略中央局部的字符。
Python日子方法变换

Python日子方法变换

字符串日子转为datetime典型 import datetime time = '1994-01-19 00:00:00' time = datetime.datetime.strptime(time,'%Y-%m-%d %H:%M:%S') print(time,type(time)) 输入截止: 1994-01-19 00:00:00 <class 'datetime.datetime'> datetime典型转为字符串典型 import datetime time = datetime.datetime.strftime(datetime.datetime.now(),'%Y-%m-%d %H:%M:%S') print(time,type(time)) 输入截止: 2020-09-17 13:17:57 <class 'str'> 功夫戳转为datetime典型 10位功夫戳time = datetime.datetime.utcfromtimestamp(float(1580818427))13位功夫戳time = datetime.datetime.utcfromtimestamp(float(1580818427123)/1000) datetime典型转为功夫戳 time_ = datetime.datetime.timestamp(datetime.datetime.now()) 字符串典型转为功夫戳 time_ = ‘1994-01-19 00:00:00’time_ =...
python步调计划运转功夫差

python步调计划运转功夫差

import datetime # from time import time time0 = datetime.datetime(2020,1,3,21,11,31,994824) time1 = datetime.datetime(2020,1,3,21,11,32,765880) interval = (time1 - time0).total_seconds() # 即使功夫差在1秒内,.seconds本领得出的截止为0 print(interval) 提防: 普遍遏制台输入的个位数前方会加上0,比方2020:01:03,21:12:09:031839,而写在datetime.datetime(…)中时,要把前方的0去掉,径直个位数计划即可,结果的031839就独立计划,不放在内里(其余更好的本领还不知晓ㄒoㄒ)
python3 大文献去重的本领

python3 大文献去重的本领

一、天生待去重数据 每行是恒定位数的数字串 import os from random import randint #-- from u_东西 import * print("———— 发端 ————") #-- 办理() # 用来摆设的变量 位数 = 13 行数 = 500 * 10000 输入目次 = "./a_输出" 输入文献 = f"{输入目次}/随机数.txt" # 预处置 _00 = "".join(["0" for i in range(位数 - 1)]) _100...
Python sum、for、while三种等差数列求和代码示例

Python sum、for、while三种等差数列求和代码示例

什么是等差数列 等差数列是指从第二项起,每一项与它的前一项的差等于同一个常数的一种数列,常用A、P表示。这个常数叫做等差数列的公差,公差常用字母d表示。 例如:1,3,5,7,9……2n-1。通项公式为:an=a1+(n-1)d。首项a1=1,公差d=2。前n项和公式为:Sn=a1n+[n*(n-1)d]/2或Sn=[n(a1+an)]/2。注意:以上n均属于正整数。 在Python中求1到100的总和: 1.sum直接求和 i = range(1,101) a = sum(i) print(a) 2.For循环求总和 sum = 0 for i in range(1,101): sum += i print(sum) 3.While循环 sum, i = 0,1 while i < 101: sum += i i +=1 print(sum)
python随机抽奖程序代码

python随机抽奖程序代码

题目:某公司假设有300名员工,开年会抽奖,奖项如下: 一等奖3名:泰国5日游 二等奖6名:Iphone手机 三等奖30名:小型空气净化剂一盒 抽奖规则: 1.共抽三次,第一次抽三等奖,第二次抽二等奖,第三次压轴抽一等奖。 2.每个员工限中奖一次,不得重复。 解题思路: 1.生成一个员工列表,用random模块从里面随机取值。 2.取完值之后,立刻从员工大列表里把中奖人删掉,防止其再次中奖。 Python的代码: import random staff_list = [] for i in range(0,300): staff_list.append(f'员工{i}') lottery_levels = [30,6,3] count = 0 while count < 3: choice = input(f'开始抽{3-count}奖...:') winners = random.sample(staff_list,lottery_levels[count]) print(winners) for p in winners: staff_list.remove(p) #删除已中奖者 count +=...
Python: 变量前一个_下划线有什么用?

Python: 变量前一个_下划线有什么用?

下划线是正当的定名字符 许多人大概是风气 以次划线发端 也大概是 为了不与其余代码大概体例因变量 定名辩论。有功夫 没有意旨 就像许多人写轮回for _ in range(9);这边的下划线 即使for轮回没有运用下划线的话,没有意旨 不过为了运用for轮回 变量前的单下划线表白外表上独占 ,然而本来如许的范例变量外部是不妨考察的,然而,依照商定俗成的规则,当你看到如许的变量时,道理即是,“固然我不妨被考察,然而,请把我视为独占变量,不要随便考察”。
python 有四个数字:1、2、3、4,能构成几何个互不沟通且无反复数字的三位数?各是几何?

python 有四个数字:1、2、3、4,能构成几何个互不沟通且无反复数字的三位数?各是几何?

标题:有四个数字:1、2、3、4,能构成几何个互不沟通且无反复数字的三位数?各是几何? 步调领会:遍历十足大概,把有反复的剃掉。 total=0 for i in range(1,5): for j in range(1,5): for k in range(1,5): if ((i!=j)and(j!=k)and(k!=i)): print(i,j,k) total+=1 print(total) 简单本领:用itertools中的permutations即可。 import itertools sum2=0 a=[1,2,3,4] for i in itertools.permutations(a,3): print(i) sum2+=1 print(sum2) 1 2 3 1 2 4 1 3 2 1 3 4 1 4...
python在文献中探求以及替代文本

python在文献中探求以及替代文本

用python在文献中探求以及替代文本 运用吩咐行大略地替代一个文献中的文本实质,而且天生一个新的自设置文献名的文献。这是咱们平常处事中罕见的一个小工作,底下的这一段小代码不妨轻快地实行这个工作: import os import sys usage = "usage: %s search_text replace_text [infilename [outfilename]]" % os.path.basename( sys.argv[0]) if len(sys.argv) < 3: print usage else: stext = sys.argv[1] rtext = sys.argv[2] print "There are %s args " % len(sys.argv) if len(sys.argv) > 4: input = open(sys.argv[3]) output...
python编写猜年龄的代码

python编写猜年龄的代码

import random #把random模块调用出来 age = random.randint(10,25)#用rand.randint制造一个随机数表 count = 0 while count < 3:#共有三次机会 n = int(input('Guess the age:'))#输入用户通过键盘敲打的数据 if n > age: print('Try smaller,你还有%s次机会'%(2-count)) count += 1 elif n < age: print('Try bigger,你还有%s次机会'%(2 - count)) count += 1 else: print('Yes,you get it') break#结束循环 print(age) 这个猜年龄的代码应该是学python最基础的,初学者可以参考
Python 2到9八个数字无反复构成算式()+()=()()-()=1()

Python 2到9八个数字无反复构成算式()+()=()()-()=1()

import itertools l=[] for i in range(2,10): l.append(i) x=list(itertools.permutations(l,6)) x1=[] x2=[] for i in range(len(x)): x1=x[i] if(int(x1[0])+int(x1[1])==int(x1[2]*10)+int(x1[3])-int(x1[4])==10+int(x1[5])): x2.append(x1) for i in range(len(x2)): for j in range(i): if(x2[i][2:5]==x2[j][2:5]): print("{}+{}={}{}-{}=1{}".format(x2[i][0],x2[i][1],x2[i][2],x2[i][3],x2[i][4],x2[i][5])) 应用规范库itertools供给的陈设因变量permutations()因变量,将2-9这八个数字掏出须要的六位举行一个全陈设拉拢 x=list(itertools.permutations(l,6)) 举行一个与算式配合的估算,将那些陈设存于列表x第22中学,便于底下的去重 for i in range(len(x)): x1=x[i] if(int(x1[0])+int(x1[1])==int(x1[2]*10)+int(x1[3])-int(x1[4])==10+int(x1[5])): x2.append(x1) 由于8+9后续还会展示9+8 以是要去重,由于不管是8+9仍旧9+8,反面的谜底都是23-6,反复的算式中央三位确定是十分的,切片比拟这三位,而后去重输入 for i in range(len(x2)): for j...
python _import_ 函数

python _import_ 函数

__import__ 函数可用于导入模块,import 语句也会调用函数。其定义为: __import__(name[, globals[, locals[, fromlist[, level]]]]) 参数介绍: name (required): 被加载 module 的名称 globals (optional): 包含全局变量的字典,该选项很少使用,采用默认值 global() locals (optional): 包含局部变量的字典,内部标准实现未用到该变量,采用默认值 – local() fromlist (Optional): 被导入的 submodule 名称 level (Optional): 导入路径选项,Python 2 中默认为 -1,表示同时支持 absolute import 和 relative import。Python 3 中默认为 0,表示仅支持 absolute import。如果大于 0,则表示相对导入的父目录的级数,即 1 类似于...
Python运用ExportAsFixedFormat() 将word文书档案变化为pdf文书档案

Python运用ExportAsFixedFormat() 将word文书档案变化为pdf文书档案

ExportAsFixedFormat() 变化本领的参数运用确定 # -*- coding: UTF8 -*- from win32com.client import * def switch_pdf(path, name): ''' 效率:将word文书档案变化为pdf文书档案 参数1:文献夹路途 参数2:文献名 ''' # 创造word步调东西 word = gencache.EnsureDispatch('Word.Application') # 读取word文献 f = word.Documents.Open(path + name) # 变化为word文献 f.ExportAsFixedFormat(path + "hello.pdf", constants.wdExportFormatPDF) # 退出步调 word.Quit(); switch_pdf("C:\\Users\\Administrator\\Desktop\\word文书档案\\" , "hello.doc")