判断某个字符串是不是实型还是整型
时间: 2023-10-17 22:03:34 浏览: 30
我们可以使用 Python 中的 `isdigit()` 方法来判断一个字符串是否是整数,使用 `float()` 方法来判断一个字符串是否是实数。
下面是一个示例代码:
```python
def is_number(s):
try:
float(s)
return True
except ValueError:
return False
input_str = input("请输入一个数字:")
if is_number(input_str):
if '.' in input_str:
print("这是一个实数")
else:
print("这是一个整数")
else:
print("这不是一个数字")
```
在上面的代码中,`is_number()` 函数用来判断一个字符串是否是数字。如果字符串可以被转为浮点数,则返回 True,否则返回 False。然后根据字符串中是否包含小数点来判断是实数还是整数。最后根据判断结果输出相应的信息。
相关问题
shell脚本判断某个字符串是否包含特定字符串
以下是Shell脚本判断某个字符串是否包含特定字符串的方法:
```shell
strA="hello world"
strB="world"
result=$(echo $strA | grep $strB)
if [[ "$result" != "" ]]; then
echo "strA包含strB"
else
echo "strA不包含strB"
fi
```
上述代码中,首先定义了两个字符串变量`strA`和`strB`,然后使用`grep`命令在`strA`中查找`strB`,将结果保存在变量`result`中。如果`result`不为空,则说明`strA`包含`strB`,否则不包含。
oracle判断某个字符串是否包含某个字符串忽略参数字符串顺序
Oracle内置的contains函数不会忽略参数字符串的顺序,只有在使用正则表达式时才能实现忽略顺序的匹配。如果需要忽略顺序,可以使用正则表达式函数regexp_like来实现。例如,可以使用以下语句来判断某个字段是否包含某个字符串忽略参数字符串顺序:
```sql
SELECT * FROM table_name WHERE regexp_like(column_name, 'string1.*string2|string2.*string1');
```
其中,string1和string2是要匹配的字符串,|表示或者的意思,.*表示匹配任意字符0次或多次。