#?!/usr/bin/python3.4

創(chuàng)新互聯(lián)建站自2013年創(chuàng)立以來(lái),是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元納雍做網(wǎng)站,已為上家服務(wù),為納雍各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:028-86922220
#?-*-?coding:?utf-8?-*-
import?os
#?找出文件夾下所有.xml后綴的文件
def?listfiles(rootdir,?prefix='.xml'):
file?=?[]
for?parent,?dirnames,?filenames?in?os.walk(rootdir):
if?parent?==?rootdir:
for?filename?in?filenames:
if?filename.endswith(prefix):
file.append(filename)
return?file
else:
pass
#?替換名字
def?replacename(formername,?aftername):
os.rename(formername,?aftername)
if?__name__?==?"__main__":
#?讀取文本信息
file?=?open("../txt/info.txt",?"r")
#?以空格分隔,返回?cái)?shù)組['1',?'張三',?'1234',?'北京',?'2',?'李四',?'5678',?'天津']
infos?=?file.read().split("?")
file.close()
#?照片的存放位置
phopath?=?"../pho"
#?輸出照片的名字['../pho/5678.jpg']
#?只有5678的照片,沒(méi)有1234的
phonames?=?listfiles(phopath,?"jpg")
#?得到照片的身份證號(hào)
phonums?=?[]
for?item?in?phonames:
phonums.append(item.replace(".jpg",?""))
#?判斷是否存在相應(yīng)的身份證,如果存在就替換成名字
for?i?in?range(0,?int(len(infos)?/?4)):
#?出現(xiàn)身份證號(hào)碼的步長(zhǎng)
step?=?2?+?i?*?4
for?j?in?range(0,?len(phonums)):
#?如果身份證匹配就替換
if?infos[step]?==?phonums[j]:
replacename(phopath?+?"/"?+?phonames[j],?phopath?+?"/"?+?infos[step?-?1]?+?".jpg")
pho文件夾:
txt文件夾:
txt文本信息:
1 張三 1234 北京 2 李四 5678 天津
文件夾位置:
--py(存放代碼)
--txt(存放txt)
--pho(存放張片)
Python2.0與Python3.0主要區(qū)別在于以下幾個(gè)方面:
1、輸出
Python2.0使用print關(guān)鍵字進(jìn)行輸出,比如:print “Hello”;
Python3.0使用print()函數(shù),比如print("Hello")。
2、輸入方面
Python2.0使用raw_input()函數(shù),比如:name=raw_input("請(qǐng)輸入你的名字:");
Python3.0使用input()函數(shù),比如:name=input("請(qǐng)輸入你的名字:")。
3、字符串的編碼格式
Python2.0默認(rèn)采用ASCII編碼對(duì)輸入的字符串進(jìn)行編碼;
而Python3.0默認(rèn)采用Unicode編碼對(duì)字符串進(jìn)行編碼。
4、格式化字符串的方式
Python2.0用%占位符進(jìn)行標(biāo)準(zhǔn)化格式輸出字符串,比如:“Hello,%s" % ("World");
Python3.0用format()函數(shù),比如:”Hello,{}“.format("World")。
5、源文件的編碼格式
Python2.0默認(rèn)采用ASCII,因此使用中文時(shí)要在源文件開(kāi)頭加上一行注釋:# -- coding: utf-8 --;
Python3.0默認(rèn)采用utf-8。
isinstance 的用法:
語(yǔ)法:
isinstance(object, classinfo)
其中,object 是變量,classinfo 是類型即 (tuple,dict,int,float,list,bool等) 和 class類
若參數(shù) object 是 classinfo 類的實(shí)例,或者 object 是 classinfo 類的子類的一個(gè)實(shí)例, 返回 True。
若 object 不是一個(gè)給定類型的的對(duì)象, 則返回結(jié)果總是False。
若 classinfo 不是一種數(shù)據(jù)類型或者由數(shù)據(jù)類型構(gòu)成的元組,將引發(fā)一個(gè) TypeError 異常。
例如:
isinstance(3, int)
True
isinstance(3.5, float)
True
isinstance(123,str)
False
isinstance('adf',(str,float,int))
True
class myClass:
pass
test = myClass()
isinstance(test, myClass)
True12345678910111213141516171234567891011121314151617
type()與isinstance()的區(qū)別:
共同點(diǎn):兩者都可以判斷對(duì)象類型
不同點(diǎn):對(duì)于一個(gè) class 類的子類對(duì)象類型判斷,type就不行了,而 isinstance 可以。
例如:
class A:
pass
class B(A):
pass
isinstance(A(), A) # returns True
type(A()) == A # returns True
isinstance(B(), A) # returns True
type(B()) == A # returns False1234567891012345678910
綜上,推薦使用 isinstance 判斷對(duì)象類型。
名稱欄目:python3虛函數(shù),python3round函數(shù)
網(wǎng)站鏈接:http://chinadenli.net/article6/dseseig.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、虛擬主機(jī)、品牌網(wǎng)站建設(shè)、關(guān)鍵詞優(yōu)化、網(wǎng)站建設(shè)、網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)