Hướng dẫn how to split a string in a list python - cách tách chuỗi 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 how to split a string in a list python - cách tách chuỗi trong danh sách python

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

Hướng dẫn how to split a string in a list python - cách tách chuỗi 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 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

Hướng dẫn how to split a string in a list python - cách tách chuỗi 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 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

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

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

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 :) :)


Làm cách nào để chia một chuỗi thành một danh sách các từ?

Để chuyển đổi một chuỗi trong danh sách các từ, bạn chỉ cần chia nó trên khoảng trắng. Bạn có thể sử dụng split () từ lớp chuỗi. Phân định mặc định cho phương pháp này là khoảng trắng, tức là khi được gọi trên một chuỗi, nó sẽ chia chuỗi đó ở các ký tự Whitespace.use split() from the string class. The default delimiter for this method is whitespace, i.e., when called on a string, it'll split that string at whitespace characters.

Làm thế nào để bạn chia một dòng trong danh sách Python?

Phương thức splitlines () chuỗi python được sử dụng để phân chia các dòng ở ranh giới dòng.Hàm trả về một danh sách các dòng trong chuỗi, bao gồm ngắt dòng (tùy chọn).Tham số: Keepends (Tùy chọn): Khi được đặt thành các lần ngắt dòng thực được bao gồm trong danh sách kết quả. is used to split the lines at line boundaries. The function returns a list of lines in the string, including the line break(optional). Parameters: keepends (optional): When set to True line breaks are included in the resulting list.

Làm thế nào để bạn chia một danh sách thành dấu phân cách trong Python?

Sử dụng phương thức Split () để chia theo dấu phân cách.Nếu đối số bị bỏ qua, nó sẽ được chia bằng khoảng trắng, chẳng hạn như khoảng trắng, newlines \ n và tab \ t.Khoảng trắng liên tiếp được xử lý cùng nhau.Một danh sách các từ được trả về.. If the argument is omitted, it will be split by whitespace, such as spaces, newlines \n , and tabs \t . Consecutive whitespace is processed together. A list of the words is returned.

Làm cách nào để chia một chuỗi thành một danh sách mà không cần chia tách?

Để phân chia một chuỗi mà không xóa dấu phân cách:..
Sử dụng str.phương thức chia () để chia chuỗi thành một danh sách ..
Sử dụng danh sách hiểu để lặp lại trong danh sách ..
Trên mỗi lần lặp, thêm dấu phân cách vào mục ..