Hướng dẫn python remove whitespace from list - python xóa khoảng trắng khỏi danh sách

72

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Tôi có một danh sách các đối tượng được thêm vào cơ sở dữ liệu MySQL và chứa khoảng trắng. Tôi muốn loại bỏ các khoảng trống như bên dưới, nhưng mã tôi sử dụng không hoạt động?

hello = ['999 ',' 666 ']

k = []

for i in hello:
    str[i].replace[' ','']
    k.append[i]

print k

hỏi ngày 12 tháng 7 năm 2010 lúc 23:04Jul 12, 2010 at 23:04

3

Các chuỗi trong Python là bất biến [có nghĩa là dữ liệu của chúng không thể được sửa đổi] vì vậy phương thức thay thế không sửa đổi chuỗi - nó trả về một chuỗi mới. Bạn có thể sửa mã của mình như sau:

for i in hello:
    j = i.replace[' ','']
    k.append[j]

Tuy nhiên, một cách tốt hơn để đạt được mục tiêu của bạn là sử dụng khả năng hiểu danh sách. Ví dụ: mã sau đây sẽ loại bỏ các không gian dẫn đầu và dấu ngoặc ra khỏi mỗi chuỗi trong danh sách bằng cách sử dụng strip:

hello = [x.strip[' '] for x in hello]

Đã trả lời ngày 12 tháng 7 năm 2010 lúc 23:06Jul 12, 2010 at 23:06

Mark Byersmark ByersMark Byers

784K187 Huy hiệu vàng1552 Huy hiệu bạc1440 Huy hiệu đồng187 gold badges1552 silver badges1440 bronze badges

5

Danh sách hiểu [num.strip[] for num in hello] là nhanh nhất.

>>> import timeit
>>> hello = ['999 ',' 666 ']

>>> t1 = lambda: map[str.strip, hello]
>>> timeit.timeit[t1]
1.825870468015296

>>> t2 = lambda: list[map[str.strip, hello]]
>>> timeit.timeit[t2]
2.2825958750515269

>>> t3 = lambda: [num.strip[] for num in hello]
>>> timeit.timeit[t3]
1.4320335103944899

>>> t4 = lambda: [num.replace[' ', ''] for num in hello]
>>> timeit.timeit[t4]
1.7670568718943969

Đã trả lời ngày 13 tháng 7 năm 2010 lúc 0:44Jul 13, 2010 at 0:44

Rizarizariza

15.4K7 Huy hiệu vàng28 Huy hiệu bạc29 Huy hiệu đồng7 gold badges28 silver badges29 bronze badges

2

result = map[str.strip, hello]

Đã trả lời ngày 12 tháng 7 năm 2010 lúc 23:05Jul 12, 2010 at 23:05

yedpodtrzitkoyedpodtrzitkoyedpodtrzitko

8,5112 Huy hiệu vàng36 Huy hiệu bạc39 Huy hiệu Đồng2 gold badges36 silver badges39 bronze badges

2

Phương thức chuỗi trả về chuỗi sửa đổi.

k = [x.replace[' ', ''] for x in hello]

Đã trả lời ngày 12 tháng 7 năm 2010 lúc 23:06Jul 12, 2010 at 23:06

Mark Byersmark Byers

def normalize_space[s]:
    """Return s stripped of leading/trailing whitespace
    and with internal runs of whitespace replaced by a single SPACE"""
    # This should be a str method :-[
    return ' '.join[s.split[]]

replacement = [normalize_space[i] for i in hello]

784K187 Huy hiệu vàng1552 Huy hiệu bạc1440 Huy hiệu đồngJul 13, 2010 at 0:13

Danh sách hiểu [num.strip[] for num in hello] là nhanh nhất.John Machin

Đã trả lời ngày 13 tháng 7 năm 2010 lúc 0:4411 gold badges138 silver badges184 bronze badges

for element in range[0,len[hello]]:
      d[element] = hello[element].strip[]

RizarizaSep 23, 2016 at 19:22

1

15.4K7 Huy hiệu vàng28 Huy hiệu bạc29 Huy hiệu đồng

Đã trả lời ngày 12 tháng 7 năm 2010 lúc 23:05Jul 12, 2010 at 23:12

yedpodtrzitkoyedpodtrzitkoallonym

8,5112 Huy hiệu vàng36 Huy hiệu bạc39 Huy hiệu Đồng10 silver badges18 bronze badges

Làm cách nào để in danh sách mà không có khoảng trống?

Để in các giá trị trong danh sách không có khoảng trống:..
Sử dụng str.tham gia [] phương thức để tham gia danh sách vào một chuỗi ..
Nếu danh sách chứa các số, hãy chuyển đổi chúng thành chuỗi ..
Sử dụng hàm in [] để in chuỗi ..

Làm thế nào để bạn tước một không gian trong Python?

Sử dụng phương thức .Strip [] để loại bỏ khoảng trắng và các ký tự từ đầu và phần cuối của chuỗi.Sử dụng .Phương thức lStrip [] để loại bỏ khoảng trắng và ký tự chỉ từ đầu chuỗi. strip[] method to remove whitespace and characters from the beginning and the end of a string. Use the . lstrip[] method to remove whitespace and characters only from the beginning of a string.

Làm cách nào để xóa một chuỗi khỏi danh sách trong Python?

Phương thức pop [] để xóa một chuỗi khỏi danh sách, ví dụ:danh sách của tôi.pop [0].Danh sách.Phương thức pop [] sẽ loại bỏ chuỗi tại vị trí được chỉ định và sẽ trả về giá trị bị xóa. to remove a string from a list, e.g. my_list. pop[0] . The list. pop[] method will remove the string at the specified position and will return the removed value.

Làm thế nào để bạn loại bỏ nhiều khoảng trống khỏi một chuỗi trong Python?

Python: Xóa nhiều khoảng trống trong một chuỗi..
Giải pháp mẫu:-.
Mã Python: Nhập RE Text1 = 'Bài tập Python' in ["Chuỗi gốc:", Text1] in ["Không có thêm không gian:", re.sub [' +', '', text1]] ...
Trình bày bằng hình ảnh:.
Sơ đồ: ... .
Trình chỉnh sửa mã Python: ....
Có một cách khác để giải quyết giải pháp này ?.

Bài Viết Liên Quan

Chủ Đề