-
python判断浮点数形式字符串_Python判断字符串是否为字母或者数字(浮点数)
2021-01-29 13:22:46str为字符串s为字符串str.isalnum() 所有字符都是数字或者字母str.isalpha() 所有字符都是字母str.isdigit() 所有字符都是数字str.isspace() 所有字符都是空白字符、t、n、r检查字符串是数字/浮点数方法float部分>...str为字符串s为字符串
str.isalnum() 所有字符都是数字或者字母
str.isalpha() 所有字符都是字母
str.isdigit() 所有字符都是数字
str.isspace() 所有字符都是空白字符、t、n、r
检查字符串是数字/浮点数方法
float部分
>> float('Nan')
nan
>> float('Nan')
nan
>> float('nan')
nan
>> float('INF')
inf
>> float('inf')
inf
>> float('-INF')
inf
>> float('-inf')
inf
第一种:最简单
def is_number(str):
try:
# 因为使用float有一个例外是'NaN'
if str=='NaN':
return False
float(str)
return True
except ValueError:
return False
float例外示例
>>> float('NaN')
nan
使用complex()
def is_number(s):
try:
complex(s) # for int, long, float and complex
except ValueError:
return False
return True
综合1
def is_number(s):
try:
float(s) # for int, long and float
except ValueError:
try:
complex(s) # for complex
except ValueError:
return False
return True
综合2-还是无法完全识别
def is_number(n):
is_number = True
try:
num = float(n)
# 检查 "nan"
is_number = num == num # 或者使用 `math.isnan(num)`
except ValueError:
is_number = False
return is_number
>>> is_number('Nan')
False
>>> is_number('nan')
False
>>> is_number('123')
True
>>> is_number('-123')
True
>>> is_number('-1.12')
True
>>> is_number('abc')
False
>>> is_number('inf')
True
第二种:只能判断是整数
使用isnumeric()
# str必须是uniconde模式
>>> str = u"345"
>>> str.isnumeric()True
http://www.tutorialspoint.com/python/string_isnumeric.htm
使用isdigit()
>>> str = "11"
>>> print str.isdigit()
True
>>> str = "3.14"
>>> print str.isdigit()
False
>>> str = "aaa"
>>> print str.isdigit()
False
使用int()
def is_int(str):
try:
int(str)
return True
except ValueError:
return False
第三种:使用正则(最安全方法)
import re
def is_number(num):
pattern = re.compile(r'^[-+]?[-0-9]\d*\.\d*|[-+]?\.?[0-9]\d*$')
result = pattern.match(num)
if result:
return True
else:
return False
>>>: is_number('1')
True
>>>: is_number('111')
True
>>>: is_number('11.1')
True
>>>: is_number('-11.1')
True
>>>: is_number('inf')
False
>>>: is_number('-inf')
False
-
Float Convert delphi浮点数转换成字符串.rar
2019-07-10 03:32:00Float Convert delphi浮点数转换程序,将浮点数类型转换成字符串,输入浮点数后,可以指定是否对十进制指数部分、一定使用指数等,还可选择二进制(Binary)、八进制(Octal)、十六进制(Hexdecimal)等。运行时请把... -
关于将字符串形式的转换成整数,浮点数等;以及逆方向的方法;
2018-03-09 11:10:58有时我们需要将输入的一串字符改成它所含的意义的整数形式,浮点数形式。通常这种情况下我们会自己写一个函数然后遍历加判断再输出,太过麻烦。可是其实本来是有类似的函数存在的。 std::stoi; std::stol; ...有时我们需要将输入的一串字符改成它所含的意义的整数形式,浮点数形式。通常这种情况下我们会自己写一个函数然后遍历加判断再输出,太过麻烦。可是其实本来是有类似的函数存在的。
std::stoi;
std::stol;
std::stoll;
相关的具体情况请进入这里:http://www.cplusplus.com/reference/string/stoll;
这个的话3个函数分别是转化为int,long int ,long long int;
具体用法如下;
#include<iostream> #include<string> #include<cstring> int main() { std::ios::sync_with_stdio(false); std::string m; std::cin >> m; long long int t = std::stol(m); std::cout << t << std::endl; return 0; }
还有就是浮点数的;
std::stof;
std::stod;
std::stold;
分别代表着转化为float,double ,long double;
#include<iostream> #include<string> #include<cstring> int main() { std::ios::sync_with_stdio(false); std::string m; std::cin >> m; double t = std::stod(m); std::cout << t << std::endl; return 0; }
最后就是将一个浮点型,整形转化为字符串形式;
#include<iostream> #include<string> #include<cstring> int main() { std::ios::sync_with_stdio(false); double m; std::cin >> m; std::string t = std::to_string(m); std::cout << t << std::endl; return 0; }
-
将以字符串形式给出的浮点数的十六进制形式转换成十进制形式(方法太麻烦,请各位大侠帮忙改进!)
2011-11-17 21:58:39//编写一个函数,将以字符串形式给出的浮点数的十六进制形式转换成十进制形式 //请严格按照格式输入:例如:0x*.* //程序有个bug,就是必须输入浮点数!必须有小数点 #include #include #include #include #...//编写一个函数,将以字符串形式给出的浮点数的十六进制形式转换成十进制形式 //请严格按照格式输入:例如:0x*.* //程序有个bug,就是必须输入浮点数!必须有小数点 #include <stdlib.h> #include <stdio.h> #include <ctype.h> #include <math.h> #include <string.h> #define N 100 //判断该串是否为十六进制数 bool IsHex(char str[],int n) { if(str[0]=='0' && str[1]=='x') { for(int i=2; i < n; i++) { if(isdigit(str[i]) || str[i]=='A' || str[i]=='B' || str[i]=='C' || str[i]=='D' || str[i]=='E' || str[i]=='F' || str[i]=='.') { return true; } else { return false; } } } else { return false; } } //将十六进制转换成十进制 void HexToDecimal(char str[],int length,double *Decimal) { //提取整数部分 char intergal[N]={'0'}; int i=2; while(str[i] != '.') { intergal[i-2]=str[i]; i++; } //跳过小数点 i++; //提取小数部分 char XiaoShu[N]={'0'}; int j=0; while(i<length) { XiaoShu[j]=str[i]; j++; i++; } //分别转换 int length_int=strlen(intergal); for(int h=length_int-1; h>=0; h--) { if(isalpha(intergal[length_int-h-1])) { *Decimal += (intergal[length_int-h-1]-55)*pow((double)16,double(h)); } else { *Decimal += (intergal[length_int-h-1]-'0')*pow((double)16,double(h)); } } int length_dec=strlen(XiaoShu); for(int k=-1,y=0; k>= -length_dec; k--,y++) { if(isalpha(XiaoShu[y])) { *Decimal += (XiaoShu[y]-55)*pow((double)16,double(k)); } else { *Decimal += (XiaoShu[y]-'0')*pow((double)16,double(k)); } } } void main() { //测试IsHex char str[N]; printf("请输入一个十六进制数:"); gets(str); int length = strlen(str); double Dec=0; if(IsHex(str,length)) { HexToDecimal(str,length,&Dec); printf("\n对应的十进制数为:%lf\n",Dec); } else { printf("出错!不是十六进制数!\n"); } }
-
关于js正则表达式判断一个字符串是否是正确的有数字和小数点组成的金钱形式和 判读数值类型的正则表达式
2017-10-12 20:38:09function checkRates(str){ var re = /^(([1-9][0-9]*\.[0-9][0-9]*)|([0]\.[0-9... //判断字符串如果是整数不能以0开头后面加正整数,如果是浮点数整数部分不能为两个0:如00.00,如果是整数, var Sure; if (!function checkRates(str){
var re = /^(([1-9][0-9]*\.[0-9][0-9]*)|([0]\.[0-9][0-9]*)|([1-9][0-9]*)|([0]{1}))$/; //判断字符串如果是整数不能以0开头后面加正整数,如果是浮点数整数部分不能为两个0:如00.00,如果是整数,
var Sure;
if (!re.test(str)){
Sure =0;
}else{
Sure =1;
}
return Sure;
}
alert(checkRates('196.3'));^\d+$/ //非负整数(正整数 + 0)
/^[0-9]*[1-9][0-9]*$/ //正整数
/^((-\d+)|(0+))$/ //非正整数(负整数 + 0)
/^-[0-9]*[1-9][0-9]*$/ //负整数
/^-?\d+$/ //整数
/^\d+(\.\d+)?$/ //非负浮点数(正浮点数 + 0)
/^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$/ //正浮点数
/^((-\d+(\.\d+)?)|(0+(\.0+)?))$/ //非正浮点数(负浮点数 + 0)
/^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$/ //负浮点数
/^(-?\d+)(\.\d+)?$/ //浮点数 -
js正则表达式判断一个字符串是否是正确的有数字和小数点组成的金钱形式和 判读数值类型的正则表达式
2015-10-14 13:35:56function checkRates(str){ var re = /^(([1-9][0-9]*\.[0-9][0-9]*)|([0]\.... //判断字符串如果是整数不能以0开头后面加正整数,如果是浮点数整数部分不能为两个0:如00.00,如果是整数, var Sure; if (! -
fjnu 1735 定点或科学记数形式浮点数判断
2008-02-18 19:46:00Description输入一字符串,判断它是不是浮点数形式(定点形式或科学记数形式),是则输出YES;否则输出NO。如输入" 123"、或"123.57"、"123e12",”+1.2E+3”, 则输出YES。如输入" 123A"、或"123.57.89",则输出NO。... -
fjnu 1734 浮点数合法性判断
2008-02-08 22:29:00Description输入一字符串,判断它是不是定点浮点数形式,是则输出YES;否则输出NO。如输入" 123"、”+123”或"123.57",则输出YES。如输入" 123A"、或"123.57.89",则输出NO。Input字符串OutputYES或NO(其前后不留... -
LeetCode 剑指 Offer 20. 表示数值的字符串
2020-09-01 15:44:10请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串"+100"、"5e2"、"-123"、"3.1416"、"-1E-16"、"0123"都表示数值,但"12e"、"1a3.14"、"1.2.3"、"+-5"及"12e+5.4"都不是。 思路:一... -
面试题20:表示数值的字符串
2018-09-14 11:37:44题意:请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串"+100","5e2","-123","3.1416"和"-1E-16"都表示数值。 但是"12e",&... -
PAT A1060 Are They Equal (25 分) 字符串 科学计数法
2019-08-30 14:38:23题目大意:给定有效小数位数N,将不超过10^100的非负浮点数化简为 0.d[1]d[2]...d[N] * 10^k 的科学计数法形式,并判断输入的两个浮点数在这种科学计数法的形式下是否相等。 关键思想是要跳出各种细枝末节的情况,... -
oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串
2017-05-06 20:26:52varchar2 1~4000字节 可变长度字符串,与CHAR类型相比,使用VARCHAR2可以节省磁盘空间,但查询效率没有char类型高 数值类型 Number(m,n) m(1~38) n(-84~127) 可以存储正数、负数、零、定点数和精度为38位的浮点数... -
11076浮点数的分数表达
2012-11-01 12:54:03此题采用字符串接收输入,大家在接受数据的时候,不要用(c=getchar())!='\n'诸如此类一个字符一个字符接受, 然后判断是否是回车符号来接受输入,这样的方式在你本机运行不会有问题,但OJ系统中会有错误,无法输出... -
关于今天小考核的问题的总结
2017-11-20 23:38:031.常见的运算符里,从右往左的有:=(赋值)、 ++、 --、 ?:、 *、 &、 !、 sizeof等。 2.浮点数不能进行位操作,会改变第一...字符串不行的原因:字符串都是以指针的形式表示,指针的相等不能代表字符串的相等,字 -
数据类型操作与方法
2021-01-20 03:09:14文章目录数据类型操作与方法序列基本操作字符串常用方法字符串大小写转换字符串格式输出字符串搜索定位与替换字符串联合与分割字符串条件判断字符串编码转义字符str.format() 详解说明标识码{}formatspec组件简单... -
JavaScript习题学习资料.doc
2020-09-19 16:55:00PAGE 1 JavaScript基础练习题 (参考资料JavaScript程序设计基础教程第一版) 第三章习题 一判断题 在JavaScript中可以用十六进制形式表示浮点数常量错 空字符串"也是字符串常量对 使用单引号对' '表示字符常量而使用... -
Swift分支语句—switch语句
2017-04-17 11:47:55Swift中的switch语句可以使用整数、浮点数、字符、字符 串和元组等类型,而且它的数值可以是离散的也可以是连续的范围。 下面我们先介绍一下switch语句基本形式的语法结构,如下所示 switch 条件表达式{ case 值... -
2021-01-24
2021-01-24 20:09:05所有的数据类型,无论是整数,布尔,浮点数还是字符串,最后都需要以数字的形式表现出来。日期类型也不例外,换句话说,一个日期,比如2021年1月24日,在计算机里,会用一个数字来代替。 那么最特殊的一个数字,... -
【ECMAscript】Number
2020-12-07 13:29:30浮点数计算前以字符串的形式存储 特殊number值,number.MAX_VALUE和number.MIN_VALUE表示最大最小数字 NAN表示非数字,一般将字符串转化数字失败时会返回nan,nan和任何数据都不相等,判断是不是nan时,使用isNaN(... -
php学习笔记 基础2 数据篇
2019-03-30 14:02:37字符串是字符序列,可以是引号内的任何文本 整数 整数不能有小数点、正负均可,可以用三种格式规定整数:十进制、十六进制(前缀为0x)或八进制(前缀为0) 浮点数 浮点数是有小数点或指数形式的数字 ... -
python数据类型简单介绍1
2020-07-01 16:17:33存储数据可以是数字,字符串,列表,字典,元组,浮点数。废话不多,现在就进行每一种数据类型的介绍。 数字 数字应该很好理解,我们可以对数字进行加减乘除等基本的运算方法。将nontype或者其他数据类型的方法是用 ... -
python中turtle库setup函数的用法_哪个选项不能正确引用turtle库进而使用setup()函数?...
2020-12-07 22:27:16【简答题】编写程序,用户输入带有千分位逗号的数字字符串,然后输出不带千分位逗号的数字字符串。如果输入字符串'0'则退出程序。【简答题】编写函数,求任意整数的二进制形式中最后连续0的个数。【单选题】利用print()... -
JavaScript 函数
2020-12-24 17:31:05eval():是以字符串形式表示js代码串,并回馈执行的结果。 自定义函数 function 函数名(){ 语句 } 还有就是匿名函数 自己调自己 <script type="text/javascript"> (function(a, b) { var c = a * -
2020-06-16
2020-06-16 14:35:27scanner类: Scanner(File source)构造一个从指定文件进行扫描的ScannerScanner(InputStream source)构造一个从指定的输入流进行扫描的Scannerboolean hasNext(Pattern pattern)判断输入的...并以字符串形式返回String -
PAT A1060 Are They Equal
2019-02-14 17:36:07一、题目大意 PAT A1060 ...将两个字符串都处理成标准尾数和指数的形式,然后判等。 处理字符串时,要先去除前导 0,然后根据首位是否为小数点分情况处理。 若首位为小数点,去掉首位后,要去除前导 ... -
计算机组成原理之运算方法和运算器
2020-12-01 19:08:44文章目录数据信息的表示数值数据的表示非数值数据的表示字符与字符串的表示汉字的编码方法数据信息的校验奇偶校验简单奇偶校验交叉奇偶校验定点运算和定点运算器定点加、减法运算溢出判断定点乘、除法运算逻辑运算... -
python列表推导式中使用if-else
2017-07-14 19:39:35今天在处理自动化邮件数据时碰到数据行中包含字符串后,从hive中拿到的整数型数据自动转化成了浮点数,严重影响美观性。因此想到了用列表推导式来做转化,将其中的数字型数据全部转化为整型,而字符型数据保留原样。... -
python ifelse 列表推导式函数_python列表推导式中使用if-else
2020-12-07 11:08:50今天在处理自动化邮件数据时碰到数据行中包含字符串后,从hive中拿到的整数型数据自动转化成了浮点数,严重影响美观性。因此想到了用列表推导式来做转化,将其中的数字型数据全部转化为整型,而字符型数据保留原样。... -
python if else用法_python列表推导式中使用if-else
2020-11-30 11:03:52今天在处理自动化邮件数据时碰到数据行中包含字符串后,从hive中拿到的整数型数据自动转化成了浮点数,严重影响美观性。因此想到了用列表推导式来做转化,将其中的数字型数据全部转化为整型,而字符型数据保留原样。... -
delphi 开发经验技巧宝典源码
2010-08-12 16:47:230161 判断字符串是由数字、大写字母或小写字母组成 105 0162 判断字符串中的某一字符是否大写 106 0163 判断字符串中是否有小写字母 107 0164 判断字符串中是否有指定的字符 107 0165 判断字符是否可以转换...
-
看《西游记》悟团队建设
-
让界面更加清爽
-
比特币:一个点对点的电子现金系统
-
PHP深入理解-PHP架构布局
-
2021年 系统架构设计师 系列课
-
使用 Linux 平台充当 Router 路由器
-
PHP——个人信息管理系统
-
了解SQLServer触发器及触发器中的事务
-
精益开发治理的最佳实践,第3部分:角色和政策
-
MySQL Router 实现高可用、负载均衡、读写分离
-
LeetCode 395. 至少有K个重复字符的最长子串( 前缀和+分治 、枚举+滑动窗口)
-
解决SQLServer管理器无法连接远程数据库的问题
-
用户体验之网页板块设计
-
jquery使用serialize()出现中文乱码怎么办
-
【Python-随到随学】 FLask第一周
-
v-for的用法
-
百瓦级全光纤线偏振激光振荡器
-
Glasterfs 分布式网络文件系统
-
用一个比特币买一辆Model3?马斯克血洗空头后,苹果也要跟?
-
nasm: error: more than one input file specified 原因