|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
# 实现isNum函数,参数为一个字符串,如果这个字符串属于函数、浮点数或者复数表示,则返回True,否则返回False。
import re
def isNum(word):
number = '1234567890'
symbols = r'''`!@#$%^&*()_+-=/*{}[]\|'";:/?,.<>'''
chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
if '.' in n:
new_n = n.replace('.', '')
for i in new_n:
if i in symbols and chars:
return False
return True
elif 'j' in n:
if ('+' or '-') in n:
new_n = n.replace('j', '')
print(new_n)
new_n = re.sub('+'|'-','',new_n)
print(new_n)
n = input('请输入一个字符串:')
print(isNum(n))
---------------------------------------------------
elif 'j' in n:
if ('+' or '-') in n:
new_n = n.replace('j', '')
print(new_n)
new_n = re.sub('+'|'-','',new_n)
print(new_n)
这部分想要实现:假如输入端是复数进行检验(复数形式a+bj,a和b是实数,j是虚部)
思考原理:先匹配是否有虚部j然后进行,有就用替换去除掉j
然后想要去除点中间的加好或者减号运用re.sub方法第一个参数需要用正则表达式表示
怎么表示啊!!!!!
|
|