您好我是python的新手,我想知道如何在逗号分隔字符串中输入逗号为文本
例如
Text = raw_input("输入符号")。split(",")
输入:
A,b,c,d,e,",",f
输出:
[" A"" B"" C"" d""&#34 ;, " F"]
答案 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 ,