如何在逗号分隔文本中将逗号作为文本

时间:2016-07-25 17:24:42

标签: python-2.7 split user-input

您好我是python的新手,我想知道如何在逗号分隔字符串中输入逗号为文本

例如

Text = raw_input("输入符号")。split(",")

输入:

A,b,c,d,e,",",f

输出:

[" A"" B"" C"" d""&#34 ;, " F"]

2 个答案:

答案 0 :(得分:1)

这里的问题是split语句,它在字面上与分隔符匹配(在这种情况下为,)。

做这样的事情需要适当的解析,例如使用csv模块

import csv

Text = raw_input("Enter the symbols:")
reader = csv.reader([Text], delimiter=',')
symbols = next(reader)
print(symbols)

更新:扫描符号时,双打和""可能无效。

例如,a,a,b,,","会给['a', 'a', 'b', '', ',']

所以这个扩展也会清除符号:

import csv

Text = raw_input("Enter the symbols:")
reader = csv.reader([Text], delimiter=',')
symbols = set(data for data in next(reader) if data)
print(symbols)

注意:输出是一个集合,可能是空的。

答案 1 :(得分:0)

我使用list来获取输出。输入是String形式,并且将接受以逗号分隔的值。要了解Python 2.7中的列表,请访问文档页面。 但是,与前面的回复一样,如果""""""""用来。 试试这个:

or

输出将是:

输入符号:A,b,c,",",d 需要的输出: 一个 b C ,

d