Hướng dẫn split elements in list python - tách các phần tử trong danh sách python

Tôi có một danh sách:

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

Làm thế nào tôi có thể xóa \t và mọi thứ sau đó để có được kết quả này:

['element1', 'element2', 'element3']

Hướng dẫn split elements in list python - tách các phần tử trong danh sách python

Martineau

Huy hiệu vàng 116K2525 gold badges161 silver badges288 bronze badges

hỏi ngày 14 tháng 7 năm 2011 lúc 15:44Jul 14, 2011 at 15:44

0

Cái gì đó như:

>>> l = ['element1\t0238.94', 'element2\t2.3904', 'element3\t0139847']
>>> [i.split('\t', 1)[0] for i in l]
['element1', 'element2', 'element3']

Đã trả lời ngày 14 tháng 7 năm 2011 lúc 15:47Jul 14, 2011 at 15:47

Bodnarchukroman La Mã BodnarchukRoman Bodnarchuk

28.7K12 Huy hiệu vàng58 Huy hiệu bạc74 Huy hiệu đồng12 gold badges58 silver badges74 bronze badges

4

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

Đã trả lời ngày 14 tháng 7 năm 2011 lúc 15:46Jul 14, 2011 at 15:46

Davedavedave

12.2k10 Huy hiệu vàng42 Huy hiệu bạc58 Huy hiệu Đồng10 gold badges42 silver badges58 bronze badges

Hãy thử lặp qua từng yếu tố của danh sách, sau đó chia nó vào ký tự tab và thêm nó vào một danh sách mới.

for i in list:
    newList.append(i.split('\t')[0])

Đã trả lời ngày 14 tháng 7 năm 2011 lúc 15:47Jul 14, 2011 at 15:47

Bodnarchukroman La Mã Bodnarchukcaltangelo

28.7K12 Huy hiệu vàng58 Huy hiệu bạc74 Huy hiệu đồng1 silver badge11 bronze badges

1

Đã trả lời ngày 14 tháng 7 năm 2011 lúc 15:46

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]

Davedave

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

12.2k10 Huy hiệu vàng42 Huy hiệu bạc58 Huy hiệu ĐồngJul 14, 2011 at 15:49

Hãy thử lặp qua từng yếu tố của danh sách, sau đó chia nó vào ký tự tab và thêm nó vào một danh sách mới.Artsiom Rudzenka

Caltangelocaltangelo4 gold badges33 silver badges51 bronze badges

2641 Huy hiệu bạc11 Huy hiệu đồng

my_list = list(map(lambda x: x.split('\t')[0], my_list))

Không sử dụng danh sách làm tên biến. Bạn cũng có thể xem mã sau:Jul 14, 2021 at 17:19

Hướng dẫn split elements in list python - tách các phần tử trong danh sách python

Hoặc chỉnh sửa tại chỗ:Lukas

Đã trả lời ngày 14 tháng 7 năm 2011 lúc 15:4919 silver badges27 bronze badges

Artsiom Rudzenkaartsiom Rudzenka

ltexts = ((df4.ix[0:,[3,7]]).values).tolist()
random.shuffle(ltexts)

featsets = [(act_features((lt)),lc) 
              for lc, lt in ltexts]

def act_features(atext):
  features = {}
  for word in nltk.word_tokenize(atext):
     features['cont({})'.format(word.lower())]=True
  return features

Phù hiệu vàng 27.2k4 Huy hiệu bạc51 Huy hiệu đồngJul 16, 2018 at 20:15

Hướng dẫn split elements in list python - tách các phần tử trong danh sách python

Giải pháp với biểu thức MAP và Lambda:Max Kleiner

Đã trả lời ngày 14 tháng 7 năm 2021 lúc 17:1911 silver badges14 bronze badges

Thí dụ


Thí dụ

Chia chuỗi thành một danh sách với các mục tối đa 2:

TXT = "Apple#Banana#Cherry#Orange"

# Đặt tham số MaxSplit thành 1, sẽ trả lại danh sách với 2 phần tử! X = txt.split ("#", 1)

in (x)

Hãy tự mình thử »


Thí dụ

Chia chuỗi thành một danh sách với các mục tối đa 2:

TXT = "Apple#Banana#Cherry#Orange"

# Đặt tham số MaxSplit thành 1, sẽ trả lại danh sách với 2 phần tử! X = txt.split ("#", 1) When maxsplit is specified, the list will contain the specified number of elements plus one.


Phương thức chuỗi

Chia một chuỗi thành một danh sách trong đó mỗi từ là một mục danh sách:

TXT = "Chào mừng đến với rừng rậm"

x = txt.split ()Định nghĩa và cách sử dụng
Phương thức
['element1', 'element2', 'element3']
0 chia một chuỗi vào một danh sách.
Bạn có thể chỉ định phân tách, dấu phân cách mặc định là bất kỳ khoảng trắng nào.
Lưu ý: Khi MaxSplit được chỉ định, danh sách sẽ chứa số lượng phần tử được chỉ định cộng với một.Cú pháp

String.Split (phân tách, MaxSplit)

Thí dụ

Chia chuỗi thành một danh sách với các mục tối đa 2:

TXT = "Apple#Banana#Cherry#Orange"

# Đặt tham số MaxSplit thành 1, sẽ trả lại danh sách với 2 phần tử! X = txt.split ("#", 1)

in (x)

Hãy tự mình thử »

Thí dụ

Phương thức chuỗi

TXT = "Apple#Banana#Cherry#Orange"

x = txt.split ("#")

in (x)

Hãy tự mình thử »

Thí dụ

Chia chuỗi thành một danh sách với các mục tối đa 2:

TXT = "Apple#Banana#Cherry#Orange"

# Đặt tham số MaxSplit thành 1, sẽ trả lại danh sách với 2 phần tử! X = txt.split ("#", 1)
x = txt.split("#", 1)

in (x)

Hãy tự mình thử »


Thí dụ