如何将逗号分隔的字符串拆分为字符串列表?

Posted

技术标签:

【中文标题】如何将逗号分隔的字符串拆分为字符串列表?【英文标题】:How to split a comma-separated string into a list of strings? 【发布时间】:2020-08-20 18:13:34 【问题描述】:

输入类似于:W,79,V,84,U,63,Y,54,X,91

输出应该是:['W', '79', 'V', '84' , 'U', '63', 'Y', '54', 'X', '91']

但我的代码是用逗号填充的。

a1=list(input())
print(a1)

我的输出是 ['W', ',', '7', '9', ',', 'V', ',', '8', '4', ',', 'U' , ',', '6', '3', ',', 'Y', ',', '5', '4', ',', 'X', ',', '9', ' 1']

如何删除逗号? 注意:不能使用内置函数,除了 input()、split()、list.append()、len(list)、 范围(),打印()]

【问题讨论】:

a1 = input().split(',') 【参考方案1】:

您必须使用input().split(',') 拆分输入。

a1=input().split(',')
print(a1)

【讨论】:

【参考方案2】:

@MarcSances 回答了您的问题。 但是,如果您只想从列表中删除逗号,请使用此

a1 = [x for x in list(input()) if x != ',']
print(a1)

或者分三行完成

user_input = list(input())
a1 = [x for x in user_input if x != ',']
print(a1)

【讨论】:

以上是关于如何将逗号分隔的字符串拆分为字符串列表?的主要内容,如果未能解决你的问题,请参考以下文章

Redshift :- 易于将逗号分隔的字符串拆分为行

将逗号分隔的字符串拆分为mysql中的行

如何根据一个字段是不是包含oracle sql中的逗号分隔字符串将单行拆分为多行?

如何从用户输入中拆分逗号分隔的字符串

如何在存储过程中拆分逗号分隔的字符串?

如何将逗号分隔的值拆分为列