在python和selenium中删除重复项

2024-05-16 23:31:12 发布

您现在位置:Python中文网/ 问答频道 /正文

longItem = ["Hey there how are you? \n Whats up \n Hi \n Hey there how are you? Whats up \n Wow"]

输出应为:

^{pr2}$

如果你遇到这样的问题怎么解决? 我知道你在想为什么它只是列表中的一个元素为什么不把它们分开?在

我有一个具体的问题,正是这样,我迷失了,不知道如何解决它


Tags: you元素列表hiarehowthereup
2条回答

像那样的?在

items = []
for long_item in longItem:
    for item in long_item.split(" \n "):
        if item not in items:
            items.append(item)
print(items)

输出:

^{pr2}$

如果我没听错,你需要这样的东西吗?在

longItem = ["..."] #your item
longItemStr = "".join(longItem).replace('\n ', '\n') # make a string out of list
shortl = longItemStr.partition('\n') # define the phrase length
longItemStr = longItemStr[:len(shortl[0])] # cut other copies
print(longItemStr)

输出结果很简单:

^{pr2}$

更新

是的,这是完全不同的任务:) 试试这个:

s = ['''...''' ] #your data
ss = ''.join(s) #make string
ss = ss.split('\n') #split each element to list
print(set(ss)) #print set with unique data 

更新2

要打印所有唯一元素,请使用:

z = [[i] for i in set(ss)] #make a list for each element in set
for i in range(len(z)): #use for-loop to print them out
    u = ''.join(z[i])
    u = u[:-9] #delete last 9 characters ([CHANGE] thing)
    print(u)

输出为:

'''MIDODRINE HCL 2.5 MG   1 TAB(S) TWICE PER DAY ORAL 
REGULAR INSULIN SLIDING SCALE 150-200 4U 201-250 6U DAILY SUBCUTANEOUS 
FLUTICASONE PROPIONATE 50 MCG/DOSE ML DAILY NASAL 
B COMPLEX 1 TAB(S) DAILY ORAL 
VIT B 12 1000U 1 CAP(S) DAILY ORAL 
MAGNESIUM 250 MG  1 TAB(S) DAILY ORAL 
REGULAR INSULIN SLIDING SCALE 150-200 4U 201-250 6U DAILY SUBCUTANEOUS
FOLIC ACID 800 MCG 1 TAB(S) DAILY ORAL 
VIT B 12 1000U 1 CAP(S) DAILY ORAL
VIT-D3 1000U 1 CAP(S) DAILY ORAL 
LANTUS 100 UNIT/ML 40U TWICE PER DAY SUBCUTANEOUS
LASIX 20 MG  1 TAB(S) DAILY ORAL 
CENTRUM SILVER 1  TAB(S) DAILY ORAL 
OMEPRAZOLE 20 MG  1 CAP(S) TWICE PER DAY ORAL 
LANTUS 100 UNIT/ML 40U TWICE PER DAY SUBCUTANEOUS 
B COMPLEX 1 TAB(S) DAILY ORAL
SENOKOT 8.6 MG  3 TABS TWICE PER DAY ORAL 
TRIANCINILONE ACETONIDE 0.1% AS NEEDED FOR MOUTH SORE TOPICAL''' 

相关问题 更多 >