我的代码如下:
def pStockName():
global StockList
selfP = []
StockList = str(raw_input('Enter pipe separated list of StockS : ')).upper().strip()
items = StockList.split("|")
count = len(items)
print 'Total Distinct Stock Count : ', count
items = list(set(StockList.split("|")))
pipelst = [i.replace('-mc','').replace('-MC','').replace('$','').replace('^','') for i in items]
filepath = '/location/Stock_Data.txt'
f = open(filepath, 'r')
for lns in f:
split_pipe = lns.split(':', 1)
if split_pipe[0] in pipelst:
pipelst.remove(split_pipe[0])
for lns in pipelst:
print bcolors.red + lns,' is wrong Stock Name' + bcolors.ENDC
f.close()
当我执行上面的代码时,它要求我提供一些输入,如下所示:
输入管道分隔的StockS列表:aaa | aaa | hma
完全不同的库存数量:3
属于其他中心的股票:
其他中心的库存数量= 0
属于现有中心的股票:
US1中的活跃股票:
^ AAA $ | ^ AAA $ | ^ HMA $
从当前中心忽略的库存数量= 0
您已输入属于此中心的StockList: ^ AAA $ | ^ AAA $ | ^ HMA $
有效库存数量:3
您是否希望继续使用这些StockS [YES | Y | NO | N]:Y
当我输入输入(aaa | aaa | hma)并按下输入重复输入“aaa”时,您正在看到上述内容。当我输入输入并按回车键时,我想忽略这个重复的条目。我想告诉你这个输入可以是(aaa | AAA)或(AAA | AAA)或(aaa | aaa)。无论大小写如何,我都要忽略任何重复的条目。
请让我知道我在这里做了什么错,我怎么能解决这个问题。
答案 0 :(得分:1)
尝试使用set:...
selfP = []
StockList = str(raw_input('Enter pipe separated list of StockS : ')).upper().strip()
fullList = StockList.split("|")
items = list(set(fullList))
count = len(items)