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

How to take comma as text in comma separated text in python

您好,我是 python 的新手,我想知道如何在 python

的逗号分隔字符串中输入逗号作为文本

例如

文本=raw_input("Enter the symbols").split(",")

输入:

A、b、c、d、e、"、"、f

输出:

["A","b","c","d",",","f"]

这里的问题是 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)

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

我已经使用列表来获取 output.The 输入是字符串形式,并且接受逗号分隔 values.To 了解 Python 2.7 中的列表,请访问文档页面。 但是和之前的回复一样,如果使用“”,它可能不适用于其他变量类型。 试试这个:

Text=raw_input("Enter the symbols:")
Text3=[]
#empty list Text3
for x in xrange(len(Text)):
    if Text[x]!=',' and Text[x]!='"':
        Text3.append(Text[x])

    if Text[x]==',':
        if Text[x+1]=='"' and Text[x+2]==',' and Text[x+3]=='"':
            Text3.append(Text[x+2])
            x=x+4


print("REQUIRED OUTPUT:")
for j in Text3:
    print j

输出将是:

输入 symbols:A,b,c,",",d 所需输出: 一种 b C ,

d