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']
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
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
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
Phương thức chuỗi
Thí dụ
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 []
in [x]
Hãy tự mình thử »
Đị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. When maxsplit is specified, the list will contain the specified number of elements plus one.
Cú pháp
String.Split [phân tách, MaxSplit]
Giá trị tham số
máy tách biệt | Không bắt buộc. Chỉ định phân tách để sử dụng khi chia chuỗi. Theo mặc định, bất kỳ khoảng trắng nào cũng là một dấu tách |
MaxSplit | Không bắt buộc. Chỉ định số lượng để làm. Giá trị mặc định là -1, là "tất cả các lần xuất hiện" |
Nhiều ví dụ hơn
Thí dụ
Chia chuỗi, sử dụng dấu phẩy, theo sau là một không gian, làm dấu phân cách:
txt = "Xin chào, tên tôi là Peter, tôi 26 tuổi"
x = txt.split [","]
in [x]
Hãy tự mình thử »
Thí dụ
Đị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.
in [x]
Hãy tự mình thử »
Thí dụ
Đị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.
x = txt.split["#", 1]
in [x]
Hãy tự mình thử »
Phương thức chuỗi