def isNumeric(value):
try:
tv = float(value)
return int(tv)
except ValueError:
return value
import time
#获取当前系统时间
def getCurTime(self):
curTimeStr = time.strftime('%Y-%m-%d_%H-%M-%S',time.localtime()).decode('utf-8')
return curTimeStr
键盘—》键盘缓冲区—》输入缓冲区—》程序
我们在键盘上输入的任桑林西,会先步向输入缓冲区区域,然后程序从输入缓冲区里把数量三个一个读出来。
输入缓冲区的管住措施:
先步向的数字会被先读出来(输入缓冲区里把前边的数字读走了,手艺读后边的数字卡塔尔国
每回读完一个多少后清理输入缓冲区,保障前面包车型客车输入出错了,不会影响后边的输入
scanf(“%*[^n]”);
scanf(“%*c”);
输入缓冲区有这么的一个风味:独有当在那之中的数码读走的时候,才会消灭这么些数量。
scanf和缓冲区中的数据类型分化期,便爱莫能助读走多少,恐怕会招致死循环。
缓慢解决地点难点的章程:
scanf(“%*[^n]”);//*不经意读到的原委,[^n]任何非n的字符;将n以前的全数字符读走
scanf(“%*c”);//从缓冲区读取七个字符忽视掉
补充:scanf调用失利(主要缘由:类型不相配卡塔尔重返垃圾值。
char
ch;
//上面两行能够完全请空缓冲区中的后生可畏行内容
scanf(“%*[^n]【www.2979.com】不会影响后面的输入,内容是否为数字。”);//先将换行符从前的享有内容都清掉
scanf(“%c”, &ch);//再将n从输入缓冲区读走
2、获取当前系统时间
程序->输出缓冲区->显示器
程序的输出能够到达荧屏的规格
输出缓冲区内容显示在荧屏上的标准:
那正是说大家生死相许,定认三个函数如下:
//检查输入格式是不是科学
#include <stdio.h>
int main() {
int num=0;//开端化清零
printf(“请输入叁个数字:”);
while (!scanf(“%d”,&num))
{
scanf(“%*[^n]”);
scanf(“%*c”);
printf(“输入格式错误!n请输入三个数字:”);
}
printf(“输入准确!num=%dn”,num);
return 0;
}
每一回使用scanf函数读数据后都亟需清理输入缓冲区!
3、
我们用python;xlrd读Excel内容时,本来只是输入的整数字,经常读出来的是float类型
1、决断字符串,内容是还是不是为数字
咱们须求活动转成整型,意思乃是,读出来的和大家输入的等同,然而,大家不可能一贯用int转变,原因吧,我们力不能支明确读的各种单元格的值都以数字