1、想要获取当前时间需要使用time

import time #引用time方法

Now_time = time.strftime('%Y-%m-%d %H:%M:%S') #输出当前的时间,格式是固定的,输入结果为2017-06-08 21:21:33

2、在文件写入的时候,想在文件中加入空格或者换行的话,格式如下:

其中Now_time是定义的变量、nathing是函数中传入的参数,是可以加引号的,他们之间使用+号进行连接

fl.write(Now_time+' '+nathing+'\n')

3、当将文件中的内容换为字典了之后,密码怎么判断跟输入的用户是不是一致

当文件中字典的存放格式如下:

因为每个key有两个值,并且又放在一个字典里,其中passwd是第二个字典里的key,所以查找时可继续使用字典取值的方式,注意要加引号,因为字典中的key是字符串,不加引号的话会作为变量进行查找了

{'luoluo': {'money': 5435, 'passwd': 234567}, 'admin': {'money': '12.12', 'passwd': '123456'}}

pwd == str(user_dic[username]['passwd'])

4、添加商品中判断价格为小数的情况,以下是判断为数字和小数的情况,其中包括正小数和负小数:---牛牛大神的杰作喔

2

3

4

5

6

7

8

9

10

11

12

13

14

15

defis_float(s):

s=str(s)

ifs.count('.')==1:#判断小数点个数

sl=s.split('.')#按照小数点进行分割

left=sl[0]#小数点前面的

right=sl[1]#小数点后面的

ifleft.startswith('-')andleft.count('-')==1andright.isdigit():

lleft=left.split('-')[1]#按照-分割,然后取负号后面的数字

iflleft.isdigit():

returnTrue

elifleft.isdigit()andright.isdigit():

#判断是否为正小数

returnTrue

returnFalse

print(is_float('-98.9'))

5、文集以字典形式存储,删除文件内容的时候,需要先将指针移到最前面,并且清空之后才可以,再写入

if p_name in products_dic: #products_dic是存放产品的字典

products_dic.pop(p_name) #删除一个商品,现在的字典是更新的最新的

fp.seek(0) #将指针移到最前面

fp.truncate() #清空文件里的所有内容

fp.write(str(products_dic)) #将更新的最新的字典写到文件里

print('删除商品成功')

6、函数与函数之间是怎么处理的

如果函数没有传参的话,函数一定要有返回值,返回True或者False,在使用的时候,可以作为条件进行判断

如果函数有传参的数,那么其他函数使用的时候,可以直接调用函数,根据需要传入参数

eg:没有传参的话,有返回值

def login():

with open('users.txt') as fr:

fr.seek(0)

user_str = fr.read()

user_dic = eval(user_str)

if username in user_dic:

if pwd == str(user_dic[username]['passwd']):

print("恭喜您登陆成功!")

log("恭喜%s登陆成功!"%username)

return True

else:

print("输入的密码有误!")

return False

else:

print("您输入的用户名不存在")

return False

eg:通过传入的参数,执行函数

import time

def log(nathing):

fl=open('log.txt', 'a+')

Now_time = time.strftime('%Y-%m-%d %H:%M:%S')

fl.write(Now_time+' '+nathing+'\n')

log("商品%s删除成功!" % p_name)#调用时

7、通过字典,可以更便捷的调用多个函数

choice = input('1添加商品,2删除商品,3查询商品,4用户管理,5退出,请输入你的选择:').strip()

def hh():

print('修改商品...')

def cc():

print('添加商品...')

def query():

print('查询商品。。。')

def delete():

print('删除商品。。。')

menu = {'1': hh,'2': cc,'3': query,'4': delete}

if choice in menu:

menu[choice]()

else:

print('请输入1-5之间的值!')

8、判断文件内容是不是空的:

choice = input('1添加商品,2查询商品,3退出,请输入你的选择:').strip()

fp = open('products.txt', 'a+')

fp.seek(0)

products_str = fp.read()

# 这个是从文件里面读出来商品信息,是字符串

if len(products_str):

# 这里是判断文件内容是否为空的,如果不为空的话,长度就大于0,就是真

# 一旦走这就说明是有产品

products_dic = eval(products_str)

# 是把读出来商品信息转成字典

else:

# 走这里就说明是没有商品信息的

products_dic = {} # 存放所有的商品

9、获取执行时输入的内容,并判断文件是否存在

#运行的时候要 python xxx.py hh.txt hehe haha

import sys,os

inputs = sys.argv

# #存的是所有运行时候传进来的参数

# #它就是用来获取在用python命令运行python文件的时候,传入的参数

#1、判断用户输入的是不是够个数

if len(inputs)<4:

print('参数不够,至少需要3个参数,e.g: python xx.py xx.txt old_str new_str..')

else:

file_name = inputs[1]

old_str = inputs[2]

new_str = inputs[3]

new_file_name = file_name+'.new'

if os.path.exists(file_name):#用它来判断文件是否存在

with open(file_name,encoding='gbk') as fr,open(new_file_name,'w') as fw:

for line in fr:

res = line.replace(old_str,new_str)#替换之后的内容

fw.write(res)

os.remove(file_name)

os.rename(new_file_name,file_name)

else:

print('文件不存在')

python 知识点怎么办_python中的小知识点相关推荐

  1. 用python海龟画图_Python中使用小海龟画图

    importturtleimporttimedefhead():#配置画笔属性 turtle.fillcolor("black") turtle.color("black ...

  2. python中统计函数_python中count函数知识点浅析

    python中,count函数的作用是进行python中的数量计算.count函数用于统计字符串.列表或元祖中某个字符出现的次数,是一个很好用的统计函数.具体介绍请看本文. 1.count函数 统计列 ...

  3. python填充空值_python dataframe均值填充知识点详解

    python dataframe均值填充 pandas 用均值填充缺失值列的技巧 pd.DataFrame中通常含有许多特征,有时候需要对每个含有缺失值的列,都用均值进行填充,代码实现可以这样: fo ...

  4. python购物车结算_python中购物车

    python的基础语法 python数据类型:(按特征划分) 数字类型: 1.整形:布尔形.长整型L.标准整形 2.非整形:双精度型.复数.decimal(不是内建类型) 序列类型: 1.字符串(st ...

  5. python大括号用法_Python中各种括号的区别、用途及使用方法

    python语言最常见的括号有三种,分别是:小括号( ).中括号[ ]和大括号也叫做花括号{ }.其作用也各不相同,分别用来代表不同的python基本内置数据类型. 小括号( ):代表tuple元组数 ...

  6. python map用法_Python中ChainMap的一种实用用法

    Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. 简而言之ChainMap:将多个字典视为一个,解锁Python超能力. Python标准库中的集合模块包含 ...

  7. python基本统计量_Python中简单统计量的计算

    本篇文章给大家带来的内容是关于Python中简单统计量的计算,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 1.这些操作都要确保已经在电脑中安装好了Anaconda集成库,如果安装好 ...

  8. python所有实验_python列表的小实验

    实验1 列表中存的是什么? 输入 list1 = [coro1(), coro2()] import sys print("由两个协程对象构成的list1的占用字节是", sys. ...

  9. python解析原理_Python 中 -m 的典型用法、原理解析与发展演变

    在命令行中使用 Python 时,它可以接收大约 20 个选项(option),语法格式如下: python [-bBdEhiIOqsSuvVWx?] [-c command | -m module- ...

最新文章

  1. 【亚马逊AWS】入门级别实践
  2. 内置h5 调用safari系统浏览器打开_开发教我做设计:移动端H5页面中的橡皮筋效果...
  3. 标准程序的Parameter id 并不一定准确
  4. 【数据竞赛】Kaggle GM秘技:树模型初始化技巧
  5. 反思项目最新周数的反复反复修改
  6. 银行核心海量数据无损迁移:TDSQL数据库多源异构迁移方案
  7. Java中的IO流(六)
  8. 支援日本/厄瓜多尔震区 Skype推免费通话
  9. Unicode 与 UTF-8 之间的转换
  10. linux 前端环境搭建
  11. 处理机调度之时间片轮转调度算法实现
  12. 惠普服务器故障代码_惠普服务器常见问题及故障排除
  13. Python实现m3u8下载mp4视频原理及源码
  14. java 龙卷风_龙卷风在大约37000个请求后停止响应
  15. 计算机发明于1946年用英语怎么说,电子计算机发明于哪一年,电子计算机发明与1946年...
  16. AWS认证解决方案架构师证书有效期是多久?aws认证架构师考什么?
  17. php laravel 教程,Laravel框架学习之新手教程
  18. Ubuntu下安装微信(非网页版)、TIM、QQ
  19. 开通了CSDN博客,留了脚印
  20. python 全自动化爬取必应图片

热门文章

  1. mysql简单增删改查(CRUD)
  2. 命令行重启Oracle数据库
  3. XML类型的SQL参数
  4. jquery获取前一个月日期
  5. 斯坦福 CS183 YC 创业课系列中文笔记
  6. 基于spring-boot的社区社交微信小程序,适合做脚手架、二次开发
  7. Spring Boot 2.1.5(27)---WebFlux REST API 全局异常处理 Error Handling
  8. Spring4.x(5)--ApplicationContext接口
  9. Hi3519V101 Uboot和Kernel编译
  10. ESP8266调试-P2P(AP模块与STA模块通信)