Hướng dẫn how do you delete everything except letters in python? - làm cách nào để xóa mọi thứ trừ các chữ cái trong python?

Tôi có chuỗi ví dụ này:

whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
1 và tôi chỉ muốn giữ các khoảng trống và chữ cái. Tất cả những gì tôi đã có thể đưa ra cho đến nay là khá hiệu quả là:

print[re.sub["\d", "", 'happy t00 go 129.129'.replace['.', '']]]

Nhưng nó chỉ cụ thể cho chuỗi ví dụ của tôi. Làm thế nào có thể xóa tất cả các ký tự khác ngoài chữ cái và không gian?

Đã hỏi ngày 4 tháng 2 năm 2014 lúc 22:12Feb 4, 2014 at 22:12

1

whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]

Output:

>>> answer
'happy t go '

Đã trả lời ngày 4 tháng 2 năm 2014 lúc 22:15Feb 4, 2014 at 22:15

inspectorG4dgetinspectorG4dgetinspectorG4dget

107K25 Huy hiệu vàng140 Huy hiệu bạc236 Huy hiệu Đồng25 gold badges140 silver badges236 bronze badges

4

Sử dụng một thiết lập bổ sung:

re.sub[r'[^a-zA-Z ]+', '', 'happy t00 go 129.129']

Đã trả lời ngày 4 tháng 2 năm 2014 lúc 22:15Feb 4, 2014 at 22:15

107K25 Huy hiệu vàng140 Huy hiệu bạc236 Huy hiệu ĐồngJoel Cornett

Sử dụng một thiết lập bổ sung:9 gold badges61 silver badges85 bronze badges

Joel Cornettjoel Cornett

from string import ascii_letters

allowed = set[ascii_letters + ' ']
myStr = 'happy t00 go 129.129'
answer = ''.join[l for l in myStr if l in allowed]
answer
# >>> 'happy t go '

23.6K9 Huy hiệu vàng61 Huy hiệu bạc85 Huy hiệu Đồng

Biến thể nhỏ trên phương thức của Thanh tra

import re
from string import ascii_letters, digits
myStr = 'happy t00 go 129.129'*20
allowed = set[ascii_letters + ' ']

# Generator
%timeit answer = ''.join[l for l in myStr if l in allowed]

# filter/__contains__
%timeit answer = ''.join[filter[allowed.__contains__, myStr]]

# Regex
pat = re.compile[r'[^a-zA-Z ]+']
%timeit answer = re.sub[pat, '', myStr]

So sánh hiệu suất:
43.3 µs ± 7.48 µs per loop [mean ± std. dev. of 7 runs, 10000 loops each]
26 µs ± 509 ns per loop [mean ± std. dev. of 7 runs, 10000 loops each]

.Mar 26, 2018 at 7:46

53 …s ± 6,43 Pha mỗi vòng [trung bình ± std. Dev. Của 7 lần chạy, 10000 vòng mỗi] Vòng lặp [trung bình ± std. Dev. của 7 lần chạy, 10000 vòng mỗi]Alex L

Đã trả lời ngày 26 tháng 3 năm 2018 lúc 7:464 gold badges46 silver badges75 bronze badges

1

Đưa ra một chuỗi, nhiệm vụ là xóa tất cả các ký tự ngoại trừ số và bảng chữ cái. Thao tác chuỗi là một nhiệm vụ rất quan trọng trong mã hóa và phát triển web hàng ngày. Hầu hết các yêu cầu và phản hồi trong các truy vấn HTTP đều ở dạng chuỗi python với đôi khi một số dữ liệu vô dụng mà chúng ta cần xóa. & NBSP;

Xóa tất cả các ký tự ngoại trừ các chữ cái bằng cách sử dụng re.sub & nbsp;

Trong chức năng này, chúng tôi chứng minh việc loại bỏ các ký tự không phải là bảng chữ cái sử dụng Re.Sub.re.sub.

Python3

whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
3
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
4

whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
5
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
6
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
7

whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
8
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
9
>>> answer
'happy t go '
0
>>> answer
'happy t go '
1

from string import ascii_letters

allowed = set[ascii_letters + ' ']
myStr = 'happy t00 go 129.129'
answer = ''.join[l for l in myStr if l in allowed]
answer
# >>> 'happy t go '
4
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
23
from string import ascii_letters

allowed = set[ascii_letters + ' ']
myStr = 'happy t00 go 129.129'
answer = ''.join[l for l in myStr if l in allowed]
answer
# >>> 'happy t go '
6
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
25

whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
8
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
9
>>> answer
'happy t go '
9
re.sub[r'[^a-zA-Z ]+', '', 'happy t00 go 129.129']
0

Output:

initial string :  abcjw:, .@! eiw
final string abcjweiw

whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
26
from string import ascii_letters

allowed = set[ascii_letters + ' ']
myStr = 'happy t00 go 129.129'
answer = ''.join[l for l in myStr if l in allowed]
answer
# >>> 'happy t go '
9
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
28
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
29
from string import ascii_letters

allowed = set[ascii_letters + ' ']
myStr = 'happy t00 go 129.129'
answer = ''.join[l for l in myStr if l in allowed]
answer
# >>> 'happy t go '
6
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
31
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
9
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
33
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
34
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
35
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
36
import re
from string import ascii_letters, digits
myStr = 'happy t00 go 129.129'*20
allowed = set[ascii_letters + ' ']

# Generator
%timeit answer = ''.join[l for l in myStr if l in allowed]

# filter/__contains__
%timeit answer = ''.join[filter[allowed.__contains__, myStr]]

# Regex
pat = re.compile[r'[^a-zA-Z ]+']
%timeit answer = re.sub[pat, '', myStr]
1
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
28
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
29
from string import ascii_letters

allowed = set[ascii_letters + ' ']
myStr = 'happy t00 go 129.129'
answer = ''.join[l for l in myStr if l in allowed]
answer
# >>> 'happy t go '
6
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
31
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
9
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
43
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
34
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
45
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
36
import re
from string import ascii_letters, digits
myStr = 'happy t00 go 129.129'*20
allowed = set[ascii_letters + ' ']

# Generator
%timeit answer = ''.join[l for l in myStr if l in allowed]

# filter/__contains__
%timeit answer = ''.join[filter[allowed.__contains__, myStr]]

# Regex
pat = re.compile[r'[^a-zA-Z ]+']
%timeit answer = re.sub[pat, '', myStr]
1
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
28
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
29
from string import ascii_letters

allowed = set[ascii_letters + ' ']
myStr = 'happy t00 go 129.129'
answer = ''.join[l for l in myStr if l in allowed]
answer
# >>> 'happy t go '
6
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
31
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
9
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
53
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
34
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
55
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
56

whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
8
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
9
>>> answer
'happy t go '
9
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
65isalpha[] and isnumeric[].

Python3

whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
3
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
4

whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
5
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
6
re.sub[r'[^a-zA-Z ]+', '', 'happy t00 go 129.129']
5

whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
8
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
9
>>> answer
'happy t go '
0
>>> answer
'happy t go '
1

from string import ascii_letters

allowed = set[ascii_letters + ' ']
myStr = 'happy t00 go 129.129'
answer = ''.join[l for l in myStr if l in allowed]
answer
# >>> 'happy t go '
4
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
23
from string import ascii_letters

allowed = set[ascii_letters + ' ']
myStr = 'happy t00 go 129.129'
answer = ''.join[l for l in myStr if l in allowed]
answer
# >>> 'happy t go '
6
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
25

whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
26
from string import ascii_letters

allowed = set[ascii_letters + ' ']
myStr = 'happy t00 go 129.129'
answer = ''.join[l for l in myStr if l in allowed]
answer
# >>> 'happy t go '
9
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
28
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
29
from string import ascii_letters

allowed = set[ascii_letters + ' ']
myStr = 'happy t00 go 129.129'
answer = ''.join[l for l in myStr if l in allowed]
answer
# >>> 'happy t go '
6
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
31
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
9
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
33
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
34
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
35
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
36
import re
from string import ascii_letters, digits
myStr = 'happy t00 go 129.129'*20
allowed = set[ascii_letters + ' ']

# Generator
%timeit answer = ''.join[l for l in myStr if l in allowed]

# filter/__contains__
%timeit answer = ''.join[filter[allowed.__contains__, myStr]]

# Regex
pat = re.compile[r'[^a-zA-Z ]+']
%timeit answer = re.sub[pat, '', myStr]
1
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
28
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
29
from string import ascii_letters

allowed = set[ascii_letters + ' ']
myStr = 'happy t00 go 129.129'
answer = ''.join[l for l in myStr if l in allowed]
answer
# >>> 'happy t go '
6
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
31
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
9
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
43
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
34
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
45
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
36
import re
from string import ascii_letters, digits
myStr = 'happy t00 go 129.129'*20
allowed = set[ascii_letters + ' ']

# Generator
%timeit answer = ''.join[l for l in myStr if l in allowed]

# filter/__contains__
%timeit answer = ''.join[filter[allowed.__contains__, myStr]]

# Regex
pat = re.compile[r'[^a-zA-Z ]+']
%timeit answer = re.sub[pat, '', myStr]
1
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
28
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
29
from string import ascii_letters

allowed = set[ascii_letters + ' ']
myStr = 'happy t00 go 129.129'
answer = ''.join[l for l in myStr if l in allowed]
answer
# >>> 'happy t go '
6
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
31
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
9
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
53
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
34
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
55
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
56

>>> answer
'happy t go '
2
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
6
import re
from string import ascii_letters, digits
myStr = 'happy t00 go 129.129'*20
allowed = set[ascii_letters + ' ']

# Generator
%timeit answer = ''.join[l for l in myStr if l in allowed]

# filter/__contains__
%timeit answer = ''.join[filter[allowed.__contains__, myStr]]

# Regex
pat = re.compile[r'[^a-zA-Z ]+']
%timeit answer = re.sub[pat, '', myStr]
5

whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
8
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
9
>>> answer
'happy t go '
9
re.sub[r'[^a-zA-Z ]+', '', 'happy t00 go 129.129']
0

Output:

initial string :  123abcjw:, .@! eiw
final string 123abcjweiw

whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
8
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
9
>>> answer
'happy t go '
9
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
65

Đầu raalnum[] 

Python3

Đưa ra một chuỗi, nhiệm vụ là xóa tất cả các ký tự ngoại trừ số và bảng chữ cái. Thao tác chuỗi là một nhiệm vụ rất quan trọng trong mã hóa và phát triển web hàng ngày. Hầu hết các yêu cầu và phản hồi trong các truy vấn HTTP đều ở dạng chuỗi python với đôi khi một số dữ liệu vô dụng mà chúng ta cần xóa. & NBSP;

whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
8
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
9
>>> answer
'happy t go '
0
>>> answer
'happy t go '
1

from string import ascii_letters

allowed = set[ascii_letters + ' ']
myStr = 'happy t00 go 129.129'
answer = ''.join[l for l in myStr if l in allowed]
answer
# >>> 'happy t go '
4
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
23
from string import ascii_letters

allowed = set[ascii_letters + ' ']
myStr = 'happy t00 go 129.129'
answer = ''.join[l for l in myStr if l in allowed]
answer
# >>> 'happy t go '
6
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
25

>>> answer
'happy t go '
2
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
6
import re
from string import ascii_letters, digits
myStr = 'happy t00 go 129.129'*20
allowed = set[ascii_letters + ' ']

# Generator
%timeit answer = ''.join[l for l in myStr if l in allowed]

# filter/__contains__
%timeit answer = ''.join[filter[allowed.__contains__, myStr]]

# Regex
pat = re.compile[r'[^a-zA-Z ]+']
%timeit answer = re.sub[pat, '', myStr]
5

whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
8
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
9
>>> answer
'happy t go '
9
re.sub[r'[^a-zA-Z ]+', '', 'happy t00 go 129.129']
0

Output:

initial string :  123abcjw:, .@! eiw
final string 123

whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
26
from string import ascii_letters

allowed = set[ascii_letters + ' ']
myStr = 'happy t00 go 129.129'
answer = ''.join[l for l in myStr if l in allowed]
answer
# >>> 'happy t go '
9
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
28
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
29
from string import ascii_letters

allowed = set[ascii_letters + ' ']
myStr = 'happy t00 go 129.129'
answer = ''.join[l for l in myStr if l in allowed]
answer
# >>> 'happy t go '
6
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
31
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
9
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
33
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
34
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
35
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
36
import re
from string import ascii_letters, digits
myStr = 'happy t00 go 129.129'*20
allowed = set[ascii_letters + ' ']

# Generator
%timeit answer = ''.join[l for l in myStr if l in allowed]

# filter/__contains__
%timeit answer = ''.join[filter[allowed.__contains__, myStr]]

# Regex
pat = re.compile[r'[^a-zA-Z ]+']
%timeit answer = re.sub[pat, '', myStr]
1
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
28
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
29
from string import ascii_letters

allowed = set[ascii_letters + ' ']
myStr = 'happy t00 go 129.129'
answer = ''.join[l for l in myStr if l in allowed]
answer
# >>> 'happy t go '
6
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
31
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
9
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
43
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
34
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
45
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
36
import re
from string import ascii_letters, digits
myStr = 'happy t00 go 129.129'*20
allowed = set[ascii_letters + ' ']

# Generator
%timeit answer = ''.join[l for l in myStr if l in allowed]

# filter/__contains__
%timeit answer = ''.join[filter[allowed.__contains__, myStr]]

# Regex
pat = re.compile[r'[^a-zA-Z ]+']
%timeit answer = re.sub[pat, '', myStr]
1
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
28
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
29
from string import ascii_letters

allowed = set[ascii_letters + ' ']
myStr = 'happy t00 go 129.129'
answer = ''.join[l for l in myStr if l in allowed]
answer
# >>> 'happy t go '
6
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
31
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
9
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
53
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
34
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
55
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
56

whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
8
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
9
>>> answer
'happy t go '
9
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
65

Python3

whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
5
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
6
re.sub[r'[^a-zA-Z ]+', '', 'happy t00 go 129.129']
5

whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
8
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
9
>>> answer
'happy t go '
0
>>> answer
'happy t go '
1

from string import ascii_letters

allowed = set[ascii_letters + ' ']
myStr = 'happy t00 go 129.129'
answer = ''.join[l for l in myStr if l in allowed]
answer
# >>> 'happy t go '
4
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
23
from string import ascii_letters

allowed = set[ascii_letters + ' ']
myStr = 'happy t00 go 129.129'
answer = ''.join[l for l in myStr if l in allowed]
answer
# >>> 'happy t go '
6
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
25

whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
26
from string import ascii_letters

allowed = set[ascii_letters + ' ']
myStr = 'happy t00 go 129.129'
answer = ''.join[l for l in myStr if l in allowed]
answer
# >>> 'happy t go '
9
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
28
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
29
from string import ascii_letters

allowed = set[ascii_letters + ' ']
myStr = 'happy t00 go 129.129'
answer = ''.join[l for l in myStr if l in allowed]
answer
# >>> 'happy t go '
6
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
31
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
9
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
33
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
34
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
35
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
36
import re
from string import ascii_letters, digits
myStr = 'happy t00 go 129.129'*20
allowed = set[ascii_letters + ' ']

# Generator
%timeit answer = ''.join[l for l in myStr if l in allowed]

# filter/__contains__
%timeit answer = ''.join[filter[allowed.__contains__, myStr]]

# Regex
pat = re.compile[r'[^a-zA-Z ]+']
%timeit answer = re.sub[pat, '', myStr]
1
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
28
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
29
from string import ascii_letters

allowed = set[ascii_letters + ' ']
myStr = 'happy t00 go 129.129'
answer = ''.join[l for l in myStr if l in allowed]
answer
# >>> 'happy t go '
6
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
31
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
9
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
43
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
34
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
45
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
36
import re
from string import ascii_letters, digits
myStr = 'happy t00 go 129.129'*20
allowed = set[ascii_letters + ' ']

# Generator
%timeit answer = ''.join[l for l in myStr if l in allowed]

# filter/__contains__
%timeit answer = ''.join[filter[allowed.__contains__, myStr]]

# Regex
pat = re.compile[r'[^a-zA-Z ]+']
%timeit answer = re.sub[pat, '', myStr]
1
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
28
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
29
from string import ascii_letters

allowed = set[ascii_letters + ' ']
myStr = 'happy t00 go 129.129'
answer = ''.join[l for l in myStr if l in allowed]
answer
# >>> 'happy t go '
6
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
31
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
9
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
53
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
34
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
55
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
56

>>> answer
'happy t go '
2
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
6
import re
from string import ascii_letters, digits
myStr = 'happy t00 go 129.129'*20
allowed = set[ascii_letters + ' ']

# Generator
%timeit answer = ''.join[l for l in myStr if l in allowed]

# filter/__contains__
%timeit answer = ''.join[filter[allowed.__contains__, myStr]]

# Regex
pat = re.compile[r'[^a-zA-Z ]+']
%timeit answer = re.sub[pat, '', myStr]
5

whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
8
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
9
>>> answer
'happy t go '
9
re.sub[r'[^a-zA-Z ]+', '', 'happy t00 go 129.129']
0

Output:

initial string :  123abcjw:, .@! eiw
final string 123abcjweiw

Xóa tất cả các ký tự ngoại trừ các chữ cái và số bằng hàm ord []

Ở đây, chức năng này cho thấy việc loại bỏ các ký tự không phải là số và bảng chữ cái sử dụng hàm ord [].ord[] function.

Python3

whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
5
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
6
re.sub[r'[^a-zA-Z ]+', '', 'happy t00 go 129.129']
5

whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
8
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
9
>>> answer
'happy t go '
0
>>> answer
'happy t go '
1

whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
19
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
6
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
21

from string import ascii_letters

allowed = set[ascii_letters + ' ']
myStr = 'happy t00 go 129.129'
answer = ''.join[l for l in myStr if l in allowed]
answer
# >>> 'happy t go '
4
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
23
from string import ascii_letters

allowed = set[ascii_letters + ' ']
myStr = 'happy t00 go 129.129'
answer = ''.join[l for l in myStr if l in allowed]
answer
# >>> 'happy t go '
6
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
25

whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
26
from string import ascii_letters

allowed = set[ascii_letters + ' ']
myStr = 'happy t00 go 129.129'
answer = ''.join[l for l in myStr if l in allowed]
answer
# >>> 'happy t go '
9
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
28
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
29
from string import ascii_letters

allowed = set[ascii_letters + ' ']
myStr = 'happy t00 go 129.129'
answer = ''.join[l for l in myStr if l in allowed]
answer
# >>> 'happy t go '
6
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
31
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
9
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
33
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
34
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
35
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
36
import re
from string import ascii_letters, digits
myStr = 'happy t00 go 129.129'*20
allowed = set[ascii_letters + ' ']

# Generator
%timeit answer = ''.join[l for l in myStr if l in allowed]

# filter/__contains__
%timeit answer = ''.join[filter[allowed.__contains__, myStr]]

# Regex
pat = re.compile[r'[^a-zA-Z ]+']
%timeit answer = re.sub[pat, '', myStr]
1
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
28
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
29
from string import ascii_letters

allowed = set[ascii_letters + ' ']
myStr = 'happy t00 go 129.129'
answer = ''.join[l for l in myStr if l in allowed]
answer
# >>> 'happy t go '
6
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
31
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
9
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
43
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
34
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
45
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
36
import re
from string import ascii_letters, digits
myStr = 'happy t00 go 129.129'*20
allowed = set[ascii_letters + ' ']

# Generator
%timeit answer = ''.join[l for l in myStr if l in allowed]

# filter/__contains__
%timeit answer = ''.join[filter[allowed.__contains__, myStr]]

# Regex
pat = re.compile[r'[^a-zA-Z ]+']
%timeit answer = re.sub[pat, '', myStr]
1
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
28
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
29
from string import ascii_letters

allowed = set[ascii_letters + ' ']
myStr = 'happy t00 go 129.129'
answer = ''.join[l for l in myStr if l in allowed]
answer
# >>> 'happy t go '
6
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
31
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
9
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
53
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
34
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
55
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
56

whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
57
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
19
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
59
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
6
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
61

whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
8
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
9
>>> answer
'happy t go '
9
whitelist = set['abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ']
myStr = "happy t00 go 129.129$%^&*["
answer = ''.join[filter[whitelist.__contains__, myStr]]
65

Đầu ra

initial string :  123abcjw:, .@! eiw
final string 123abcjweiw

Bài Viết Liên Quan

Chủ Đề