文件的操作

# 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"))
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值