📜  pyton 如何判断字符串是 int 还是 string - Python (1)

📅  最后修改于: 2023-12-03 15:34:32.884000             🧑  作者: Mango

Python如何判断字符串是int还是string

在Python中,判断一个字符串是整数还是字符串可以使用以下方法:

方法一:使用isdigit方法

isdigit()函数用于判断字符串是否只包含数字,如果是返回True,否则返回False。当然,这个方法只适用于判断整数,对于浮点数、复数等类型是无法判断的。

s = '123'
if s.isdigit():
    print("s is a integer.")
else:
    print("s is a string.")
方法二:使用try-except方法

如果我们需要判断一个字符串是不是一个整数,可以使用try-except方法。先将字符串转为整数,如果转换失败,则说明这个字符串不是一个整数。

s = '123'
try:
   int(s)
   print("s is a integer.")
except ValueError:
   print("s is a string.")
方法三:使用正则表达式

我们可以使用正则表达式来判断一个字符串是不是一个整数。先编写一个匹配整数的正则表达式,然后使用re模块的match()函数来匹配字符串。

import re
 
s = '123'
if re.match(r'^-?\d+$', s):
    print("s is a integer.")
else:
    print("s is a string.")

以上三种方法都可以用来判断一个字符串是整数还是字符串。根据实际情况,可以选择最适合你的方法来判断。