📅  最后修改于: 2023-12-03 15:34:32.884000             🧑  作者: Mango
在Python中,判断一个字符串是整数还是字符串可以使用以下方法:
isdigit()函数用于判断字符串是否只包含数字,如果是返回True,否则返回False。当然,这个方法只适用于判断整数,对于浮点数、复数等类型是无法判断的。
s = '123'
if s.isdigit():
print("s is a integer.")
else:
print("s is a string.")
如果我们需要判断一个字符串是不是一个整数,可以使用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.")
以上三种方法都可以用来判断一个字符串是整数还是字符串。根据实际情况,可以选择最适合你的方法来判断。