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 badges286 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.6K12 Huy hiệu vàng58 Huy hiệu bạc73 Huy hiệu đồng12 gold badges58 silver badges73 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.6K12 Huy hiệu vàng58 Huy hiệu bạc73 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 badges26 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
27.1k4 Huy hiệu vàng33 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 badges13 bronze badges
Bài đăng này sẽ thảo luận về cách chia một chuỗi được phân định và không phân biệt thành một danh sách trong Python.
Bài liên quan:
Chuyển đổi chuỗi thành danh sách các ký tự trong Python
1. Sử dụng hàm tạo ['element1', 'element2', 'element3']
0
['element1', 'element2', 'element3']
Trình xây dựng
['element1', 'element2', 'element3']
0 xây dựng một danh sách trực tiếp từ một ITable và vì chuỗi có thể sử dụng được, bạn có thể xây dựng một danh sách từ nó bằng cách chuyển chuỗi vào hàm tạo danh sách:
if__name__=='__main__':__name__=='__main__': input='ABC'input ='ABC' chars=list[input]chars=list[input] & nbsp; & nbsp; & nbsp; & nbsp; print [chars] & nbsp;print[chars] # ['A', 'B', 'C'] |
Tải xuống & nbsp; & nbsp; mã
2. Sử dụng hàm ['element1', 'element2', 'element3']
2
['element1', 'element2', 'element3']
Bạn có thể sử dụng hàm str.split [sep = none], trả về danh sách các từ trong chuỗi, sử dụng
['element1', 'element2', 'element3']
3 làm chuỗi phân cách.str.split[sep=None]
function, which returns a list of the words in the string, using ['element1', 'element2', 'element3']
3 as the delimiter string.Ví dụ: để phân chia chuỗi với Delimiter
['element1', 'element2', 'element3']
4, bạn có thể làm:
if__name__=='__main__':__name__=='__main__': s='1-2-3's ='1-2-3' l=s.split['-']l= s.split['-'] & nbsp; & nbsp; & nbsp; & nbsp; print [l] & nbsp;print[l] # prints ['1', '2', '3'] |
Tải xuống & nbsp; & nbsp; mã
& nbsp; Nếu
['element1', 'element2', 'element3']
3 không được chỉ định hoặc là ['element1', 'element2', 'element3']
6, các lần chạy khoảng trắng liên tiếp được coi là một dấu phân cách duy nhất.If
['element1', 'element2', 'element3']
3 is not specified or is ['element1', 'element2', 'element3']
6, consecutive whitespace runs are regarded as a single separator.
if__name__=='__main__':__name__=='__main__': & nbsp; & nbsp; & nbsp; & nbsp; s = '1 2 3's ='1 2 3' l=s.split[]l= s.split[] & nbsp; & nbsp; & nbsp; & nbsp; print [l] & nbsp;print[l] # prints ['1', '2', '3'] |
Tải xuống & nbsp; & nbsp; mã
3. Sử dụng hàm ['element1', 'element2', 'element3']
7
['element1', 'element2', 'element3']
Mô-đun Shlex xác định hàm
['element1', 'element2', 'element3']
8, phân chia chuỗi ['element1', 'element2', 'element3']
9 bằng cú pháp giống như shell.
Nhập khẩushlex if__name__=='__main__':__name__=='__main__': & nbsp; & nbsp; & nbsp; & nbsp; s = '1 2 3's='1 2 3' l=shlex.split[s]l= shlex.split[s] & nbsp; & nbsp; & nbsp; & nbsp; print [l] & nbsp;print[l] # prints ['1', '2', '3'] |
Tải xuống & nbsp; & nbsp; mã
Đó là tất cả về việc chia một chuỗi thành một danh sách trong Python.
Cảm ơn vì đã đọc.
Vui lòng sử dụng trình biên dịch trực tuyến của chúng tôi để đăng mã trong các nhận xét bằng C, C ++, Java, Python, JavaScript, C#, PHP và nhiều ngôn ngữ lập trình phổ biến hơn.
Như chúng tôi? Giới thiệu chúng tôi với bạn bè của bạn và giúp chúng tôi phát triển. Mã hóa hạnh phúc :] :]