如何在 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
您好,我是 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 ,