[python] عناصر الانقسام في قائمة في بيثون



Answers

myList = [i.split('\t')[0] for i in myList] 
Question

أعلم أن هذا سؤال أساسي ، لكنني جديد في الثعبان ولا أستطيع معرفة كيفية حلها.

لدي قائمة:

list = ['element1\t0238.94', 'element2\t2.3904', 'element3\t0139847']

وأريد حذف "\ t" وكل شيء بعد ذلك. كنت أفكر في تقسيم كل عنصر في \ "t \" حتى أتمكن من حذف كل عنصر آخر في القائمة. ومع ذلك ، عندما أحاول القيام list[0:].split('\t') أحصل على AttributeError: لا يحتوي الكائن 'list' على أي سمة 'split'. حاولت أيضًا أن أجعل القائمة كاملة في سلسلة ، لكن ذلك جلب مجموعة كبيرة من المشاكل. سيكون موضع تقدير أي اقتراحات.




لا تستخدم القائمة كاسم متغير. يمكنك إلقاء نظرة على الكود التالي أيضًا:

clist = ['element1\t0238.94', 'element2\t2.3904', 'element3\t0139847', 'element5']
clist = [x[:x.index('\t')] if '\t' in x else x for x in clist]

أو في مكان التحرير:

for i,x in enumerate(clist):
    if '\t' in x:
        clist[i] = x[:x.index('\t')]



sentences = ("The cat ate a big mouse. This was becasue the mouse was annoying him")

import re

liste = re.findall(r"[\w']+|[.,!?;]", sentences)

nodu = []
for x in liste:
if x not in nodu:
    nodu.append(x)
print(nodu)

pos = []
for word in liste:
if word in nodu:
    pos.append(nodu.index(word)+1)
print(pos)

lpos = []
for word in liste:
lpos.append(liste.index(word)+1)

nodus = (str(nodu))
file=open("t3.txt","w")
file.write(nodus)
file.write("\n")
file.write(str(pos))
file.close()



for number in lpos:
for word in liste:
    number = word
    print(number)
break   



Links