# import os #获得绝对路径 # absPath=os.path.abspath("情书") # print(absPath) #路径的拼接 # strPath=r"E:\python\code" # fileName=r"\情书" # filePath=strPath+fileName # print(filePath) # #join方法用来拼接路径和文件名 # filePath=os.path.join(r"E:\python\code","情书") # print(filePath) #拆分 #将完整的路径拆分成文件名和文件路径,结果用元组包裹起来 # res = os.path.split("E:\python\code\情书") # print(res) #将完整的文件名,拆分成扩展名和文件名(不包含扩展名) #判断是否是目录 # strPath1=r"E:\python\code" # strPath2=r"E:\python\code\情书" # # res=os.path.isdir(strPath1) # print(res) # # #判断是否是文件 # res=os.path.isfile(strPath2) # print(res) #判断文件是否存在 # res1=os.path.exists(strPath1) # res2=os.path.exists(strPath2) # print(res1) # print(res2) #------数据的持久化---------------------------------- #序列化--将对象保存到文件中去--存dump # import pickle # list=["奥巴马","本拉登","达赖","金三胖胖","安倍狗狗","卡扎菲"] # wf=open("data.txt","wb") # #参数1 obj: 需要保存的对象名 # #参数2 file:要保存的文件(打开) # res=pickle.dump(list,wf) # # print(res) # wf.close()' # # pickle.dump() #反序列化---将文件的数据读取出来,装换成对象--取load # rf=open("data.txt","rb") # res=pickle.load(rf) # print(res) # print(type(res)) #-------时间------------------------------------------------------------------ """ UTC时间:格林威治时间,世界标准时间,世界协调时间---UTC+8(北京时间), 东八区,比世界标准时间快8小时 DST夏令时:是为了节约资源而认为规定的时间,一般夏天调早一小时 时间元组(9个): 年 tm_year 月 tm_mon 1到12 日 tm_mday 1到31 时 tm_hour 1到23 分 tm_min 1到59 秒 tm_src 1到59 一周中的第几天 0到6 0表示周一 一年中的第几天 1到366 是否是夏令时 时间戳:计算机表示时间的形式 是一个以整数或者浮点数表示的一个时间差,相对于 1970年1月1日0点0分0秒 字符串:2018/1/5 2018-01-05-11:12 时间的格式化: """ import time #获取当前时间的时间戳 #是一个浮点数,单位是 秒 # time1=time.time() # print(time1) #将时间戳转换成时间元组 #gmtime空参时,默认是讲当前时间转换成时间元组 #gmtime 是将时间戳转换成时间标准时间(UTC) # tupleTime=time.gmtime() # tupleTime=time.gmtime(time1) # print(tupleTime) #localtime是将时间戳转换成本地时间(UTC+8) #localtime空参时,默认是讲当前时间转换成时间元组 # tupleTime=time.localtime() # print(tupleTime)o # yestadayTime=time.time()-60*60*24 # tupleTime=time.localtime(yestadayTime) # print(tupleTime) #将时间元组装换成时间戳 # tupleTime=time.localtime() #不能是空参 #mktime需要一个时间元组参数,但是会舍弃掉小数位 # time2=time.mktime(tupleTime) # print(time) #将时间元组转换成字符串 #参数1:是时间需要的格式 #参数2:要转换的时间元组 # strTime=time.strftime("%Y-%m-%d %H:%M:%S",tupleTime) # print(strTime) #中文的年月日----2018年1月5日 # strTime=time.strftime("%Y-%m-%d %H:%M:%S",tupleTime) # strTime=time.localtime("%Y({y}%m{m}%d{d}"),tupleTime).format(y="年",m="月",d="日") #----时间字符串转换成时间元组 #参数1:字符串的形式的 时间 ----2018-01-05 11:59:25 #参数2:式时间字符串的格式, # time.strptime("2018-01-05 11:59:17","%Y-%m-%d %H:%M:%S") # import time # for i in range(1,101): #让程序睡会儿 #会阻塞程序的运行 #此处让程序睡会儿,老板加钱后优化 # time # print(i) # startTime=time.time() # count=0 # for i in range(1,100001): # count+=1 # endTime=time.time() # runTime=endTime-startTime # print(runTime) #统计程序运行时间 第一次调用clockde 时间接近0,后面在调用clock时,表示的是与第一次的时间差 # startTime=time.clock() # print(startTime) # time.sleep(3) # endTime=time.clock() # print(endTime) # time.sleep(4) # endTime=time.clock() # print(endTime) #------字符串的使用-------------------------------------------------------- #字符串的大小写操作 # strDate="li da shuai ge" # # #把字符串全部转换成大写 # print(strDate.upper()) # strDate10="lizhi yuan da shuai ge" # print(strDate10.upper()) # #把字符串全部转换成小写 # strDate1="LI ZHI YUAN MAN" # print(strDate1.lower()) # #再来一遍 # strDate11="JIASJD NSADLSAN SALDSA ASDN AS" # print(strDate11.lower()) #每个英文首字母大写 # strDate2="li zhi yaun 666 good man" # print(strDate2.title()) # #将一个字符串的首字母大写 # print(strDate2.capitalize()) # #大小写切换 # strDate3="Li is VERY good" # print(strDate3.swapcase()) #判断字符串中的字母是否全部是大写(只对字母,不对数字) # strDate4="LIASD JKKSD 455,李" # strDate5="li zhi yuan 李" # # print(strDate4.isupper()) # print(strDate5.isupper()) # #判断是否是小写 # print(strDate4.islower()) # print(strDate5.islower()) #判断是否是title # strDate6="li zhiyaun is good" # print(strDate6.istitle()) #-------字符串的位置操作 --------------------------------------- """ strData1="标题" #让字符串的内容贴--居中 #一个参数表示设置字符的长度,并让原字符串的内容居中,空出的用--空格--填充 print(strData1.center(80)) #第二个参数指定 空白 的位置用 什么 字符填充 print(strData1.center(80,"*")) strData2="字符串左边缘对齐" print(strData2.ljust(60,"*")) strData3="字符串右边缘对齐" print(strData3.rjust(60,"*")) """ #--------字符串的提取----------------------------------- #去除字符串边上的 (空格) # strDate=" liXXX " # strDate1="*****XXXli da shaui****" # print(strDate) #默认是去除字符串两边的 空格 # print(strDate1.strip("*")) # print(strDate1.lstrip("*")) #去左边 # print(strDate1.rstrip("*")) #去右边 #---------字符串的查找---------------------------------- # strData="li is a good good good man" #从原字符串找出指定的字符串,找到后会返回第一个首个字母的索引,如果没找到,返回-1 # print(strData.find("o")) #参数2表示查找范围的起始位置,参数3表示查找范围的结束位置 # print(strData.find("good",9,20)) #从字符串的右边开始找 # print(strData.rfind("g")) #查 # strData="li is a good good good man" # #如果没有找到会报错 # print(strData.index("good")) # print(strData.index("good",9,20)) #--------字符串的拆分与拼接--------------------------------- # strData="li is very good man boy " #获取所有的单词 #以空格为拆分的字符 #split表示以指定的字符将原字符串拆成多个字符串,放在一个列表里 #空参,即默认情况是以空格拆分 # strData="li is very good man boy " #指定切割字符 # listStr=strData.split(",") # #如果指定的切割字符不存在,则会把元字符作为列表的一个元素 # listStr=strData.split("!") # print(listStr) # strData="li is very good" #将字符串切分成一行一行的数据 # listStr="strData.splitlines(True)" # print(listStr) #拼接--->["li is very good","li is very good","li is very good"] # + # listStr=["li is very good","li is very good","li is very good"] #表示以指定的字符如","来拼接 列表中的所有元素 # strData1=" ".join(listStr) # strData2="*".join(listStr) # print(strData1) # print(strData2) #------字符串的替换--------------------------------------------- # strData="li is very good man boy,li is very good man boy" #替换操作 #old 需要被替换的 原字符串 #new 用来替换的 新字符串 #count 默认是全部替换,默认值是-1, 数值表示替换的次数 # newData=strData.replace("li","chen",1) # print(newData) #-----字符串的杂--------------------------------------------------- #判断字符串是否以 某个字符串 开始 #www.baidu.com # strData="www.baidu.com" # res1=strData.startswith("www") # #判断字符串是否以 某个字符串 结尾的 # res2=strData.endswith("com") # print(res1) # print(res2) #统计字符串出现的次数 # strData="li is very good man boy,li is very good man boy li li il i li " # print(strData.count("good")) # print(strData.count("m")) #字符串的操作 字母,数字, 其他特殊字符---ascii # strD="A" # #把这个字母转换为ascii码 ord # num=ord(strD) # print(num) # if "A" <= strD and strD <= "Z": # print("是字母") # else: # print("不是字母") # #将ascii码转换为字母 # print(chr(65)) # #eval 可以将字符串当做表达式 # print(eval("12+4-11"))
文件的操作
最新推荐文章于 2023-10-14 21:01:30 发布