Python程序输入逗号分隔字符串
当输入或给出文本字符串时,它可能在中间包含逗号。有时,任务是将句子的所有逗号分隔部分或文本字符串分隔开来。这些部分可能包含单个单词或多个单词。这些字符串部分可以进一步作为列表项输入,或可以进行进一步处理。类似地,也需要输入整数形式或小数形式的数字,同时用逗号分隔。在这种情况下,将它们理解为数字非常重要。本文通过四个不同的示例演示了此过程,即给定逗号分隔的字符串或句子,或数字,并通过 Python 程序理解其逗号分隔的结构对其进行处理。
示例 1 - 一个程序,用于输入逗号分隔的字符串并使用 split 函数查找逗号分隔的部分
算法
步骤 1 − 首先输入一个用逗号分隔的字符串。
步骤 2 − 使用 split 函数将逗号分隔的部分分隔成列表。
步骤 3 − 删除列表项左侧的空格。
步骤 4 − 删除列表项右侧的空格。
步骤 5 − 运行程序,然后检查结果。
Python 文件包含这些内容
commaSepStr = input ("Enter a comma separated String:") list1 = commaSepStr.split(",") def removeLspace(list): return [item.lstrip() for item in list] print(commaSepStr) print(list1) def removeRspace(list): return [item.rstrip() for item in list] noextraleftspace_list = removeLspace(list1) noextrarightspace_list = removeRspace(noextraleftspace_list) print(noextrarightspace_list) print(*noextrarightspace_list, sep = "\n")
查看结果 - 示例 1
要查看结果,请在 cmd 窗口中运行 Python 文件。
Enter a comma separated String :Our last night plate included two rotis,daal,mixveg, rice, paneer, salad and achaar Our last night plate included two rotis,daal,mixveg, rice, paneer, salad and achaar ['Our last night plate included two rotis', 'daal', 'mixveg', ' rice', ' paneer', ' salad and achaar'] ['Our last night plate included two rotis', 'daal', 'mixveg', 'rice', 'paneer', 'salad and achaar'] Our last night plate included two rotis daal mixveg rice paneer salad and achaar
示例 2:一个程序,用于输入逗号分隔的字符串并使用“for”循环查找逗号分隔的部分。
算法
步骤 1 − 首先给出用逗号分隔的输入字符串。
步骤 2 − 逐字符遍历字符串,识别逗号分隔的部分,并将这些部分追加到列表中。
步骤 3 − 删除列表项左侧的空格。
步骤 4 − 打印包含没有额外空格的项目的列表。
步骤 5 − 运行程序,然后检查结果。
Python 文件包含这些内容
commaSepStr = input ("Enter a comma separated String :") print("The Entered String is: " + commaSepStr) startofItem = 0 list1=[] for item in range(len(commaSepStr)): if commaSepStr[item] == ',': # characters from startofItem to comma nospaceitem=commaSepStr[startofItem:item].lstrip() list1.append(nospaceitem) startofItem = item+1 print(nospaceitem) # characters from startofItem to end nospaceitem=commaSepStr[startofItem:].lstrip() print(nospaceitem) list1.append(nospaceitem) print(list1))
查看结果
打开 cmd 窗口并运行 python 文件以查看结果。
Enter a comma separated String :Our last night plate included two rotis,daal,mixveg, rice, paneer, salad and achaar The Entered String is: Our last night plate included two rotis,daal,mixveg, rice, paneer, salad and achaar Our last night plate included two rotis daal mixveg rice paneer salad and achaar ['Our last night plate included two rotis', 'daal', 'mixveg', 'rice', 'paneer', 'salad and achaar']
示例 3 - 一个程序,用于输入包含整数的逗号分隔字符串
算法
步骤 1 − 首先输入一个用逗号分隔的字符串,该字符串仅包含整数。
步骤 2 − 使用 split 函数将逗号分隔的整数分隔成字符串列表。
步骤 3 − 从此字符串列表中获取每个项目,并将它们转换为整数类型,并将它们作为整数追加到另一个列表中。
步骤 4 − 运行程序,然后检查结果。
Python 文件包含这些内容
# input comma-separated numbers as string strInput = input ("Enter comma separated integers: ") print( "Input string: ", strInput) # convert to the list strlist = strInput.split(",") print("list of string type numbers: ", strlist) # convert each string element as integers list1 = [] for item in strlist: list1.append(int(item)) # print list as integers print("list of integers: ", list1)
查看结果 - 示例 3
要查看结果,请在 cmd 窗口中运行 Python 文件。
Enter comma separated integers: 101, 280, 98, 185, 934, 9684, 955, 20, 34 Input string: 101, 280, 98, 185, 934, 9684, 955, 20, 34 list of string type numbers: ['101', ' 280', ' 98', ' 185', ' 934', ' 9684', ' 955', ' 20', ' 34'] list of integers: [101, 280, 98, 185, 934, 9684, 955, 20, 34]
示例 4:一个程序,用于输入包含小数的逗号分隔字符串
步骤 1 − 首先输入一个用逗号分隔的字符串,该字符串仅包含整数和小数。
步骤 2 − 使用 split 函数识别逗号分隔的数字,并将它们作为字符串追加到列表中。
步骤 3 − 从此字符串列表中获取每个数字,并将它们转换为浮点类型,并将它们作为小数追加到另一个列表中。
步骤 4 − 运行程序,然后检查结果。
Python 文件包含这些内容
# input comma separated numbers as string strInput = input ("Enter comma separated numbers: ") print( "Input string: ", strInput) # convert to the list strlist = strInput.split (",") print("list of string type numbers: ", strlist) # convert each string element as integers list1 = [] for item in strlist: list1.append(float(item)) # print list as integers print("list of decimal numbers: ", list1)
查看结果 - 示例 4
打开 cmd 窗口并运行 python 文件以查看结果。
Enter comma-separated numbers: 102.88, 6.5, 6767.907, 5555.3, 4545, 6677,56.009 Input string: 102.88, 6.5, 6767.907, 5555.3, 4545, 6677,56.009 list of string type numbers: ['102.88', ' 6.5', ' 6767.907', ' 5555.3', ' 4545', ' 6677', '56.009'] list of decimal numbers: [102.88, 6.5, 6767.907, 5555.3, 4545.0, 6677.0, 56.009]
图 4:显示包含小数的输入字符串中逗号分隔的部分的列表。
在这篇 Python 文章中,通过四个不同的示例,给出了如何输入逗号分隔字符串的方法。首先,在示例 1 中,使用 split 函数用逗号分隔字符串的部分。在示例 2 中,通过检查所有字符来遍历字符串,识别逗号分隔的部分。在示例 3 中,整数作为字符串输入,在示例 4 中,小数作为字符串输入,然后分隔成列表。