创建一个函数来检查字符串是否可以转换?

时间:2013-10-16 02:43:17

标签: python

我现在有一段代码,它将检查字符串是否是正确的字符,现在我需要检查它是否可以转换为列表。

这是提示:

  

string_to_list() - 此函数接受字符串参数并返回字符串中的数字列表。首先,它应该调用is_numeric()函数来检查字符串是否没有坏字符(例如字母)。如果有任何不良字符,则应返回空列表。如果没有坏字符,它应该尝试从字符串中的数据构建列表。为此,它应该查看两个连续逗号之间的每个子字符串。如果该子字符串中没有点,则子字符串应转换为整数。如果只有一个点(不多也不少),它应该转换成一个浮点数。如果两个连续逗号之间的任何子字符串无法转换为int或float(例如“4.5.8”,因为它有太多的点),该函数仍应返回空列表。提示:split()方法可能对此任务有用。

代码:

s = input("Enter a set of numbers (integers or floats) separated by comma:")
L = []

def is_numeric(s):
    is_digit = True

    for char in s:
        if not char.isdigit() and char not in [" ", ".", ","]:
            is_digit = False
            break

    return is_digit
"""
Above checks to see if all the characters in string are good if they are the function is true
"""
def main():  
    if is_numeric(s) == True:
        print(s)
    else:
        print(L)

main()

我有主要的,所以我可以确保is_numeric(s)正常工作。

将s.count添加到新函数中的编辑

def string_to_list():
is_numeric(s) == True
for char in s:
    if s.count(".") >1:
        is_numeric = False
        break
    return is_numeric(s)

0 个答案:

没有答案