Hướng dẫn how to isolate letters in a string python - cách tách các chữ cái trong chuỗi python

Tôi cho rằng bạn muốn lọc cho các chữ cái ASCII. Nếu không, một chuỗi python là có thể sử dụng được, vì vậy đối với hầu hết các ứng dụng thực tế, một chuỗi hoạt động giống như một danh sách - hãy thử chỉ sử dụng chuỗi như thể nó là một danh sách.

Nếu bạn muốn tất cả các chữ cái:

>>> import string
>>> original = "foo, bar, 2014"
>>> letters = [c for c in original if c in string.ascii_letters]
['f', 'o', 'o', 'b', 'a', 'r']

Nếu bạn muốn chúng mà không cần lặp lại:

>>> unique_letters = set[letters]
>>> unique_letters
{'a', 'b', 'f', 'o', 'r'}

[update]

Cảm ơn rất nhiều! Tôi mới đến Python có cơ hội nào bạn có thể khám phá cách thức hoạt động của nó không?

Vâng, String.ascii_letters chứa:

'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'

Chúng tôi đang sử dụng các phần trình của danh sách Python, một cú pháp dựa trên ký hiệu xây dựng tập hợp trong toán học:

[item for item in some_list if condition]

Nó gần như đơn giản là tiếng Anh: Trả lại một danh sách các mục trong một số_list nếu điều kiện là đúng. Trong trường hợp của chúng tôi, chúng tôi đang kiểm tra xem ký tự là chữ ASCII sử dụng toán tử

>>> unique_letters = set[letters]
>>> unique_letters
{'a', 'b', 'f', 'o', 'r'}
1.

Đối tượng

>>> unique_letters = set[letters]
>>> unique_letters
{'a', 'b', 'f', 'o', 'r'}
2 trong Python là một danh sách không có thứ tự đảm bảo không có mục lặp lại.

& nbsp; Phương pháp #3: Sử dụng

initial string : 
 123[]#$ABGFDabcjw 
 abceddfgh

first string result:  ABGFDabcjw
second string result:  abceddfgh
1

'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
4
'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
5
'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
6
initial string : 
 123[]#$ABGFDabcjw 
 abceddfgh

first string result:  ABGFDabcjw
second string result:  abceddfgh
8

>>> import string
>>> original = "foo, bar, 2014"
>>> letters = [c for c in original if c in string.ascii_letters]
['f', 'o', 'o', 'b', 'a', 'r']

'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
8
>>> unique_letters = set[letters]
>>> unique_letters
{'a', 'b', 'f', 'o', 'r'}
9
>>> unique_letters = set[letters]
>>> unique_letters
{'a', 'b', 'f', 'o', 'r'}
01

>>> unique_letters = set[letters]
>>> unique_letters
{'a', 'b', 'f', 'o', 'r'}

[update]

>>> unique_letters = set[letters]
>>> unique_letters
{'a', 'b', 'f', 'o', 'r'}
02
>>> unique_letters = set[letters]
>>> unique_letters
{'a', 'b', 'f', 'o', 'r'}
03
>>> unique_letters = set[letters]
>>> unique_letters
{'a', 'b', 'f', 'o', 'r'}
1
>>> unique_letters = set[letters]
>>> unique_letters
{'a', 'b', 'f', 'o', 'r'}
05

>>> unique_letters = set[letters]
>>> unique_letters
{'a', 'b', 'f', 'o', 'r'}
06
>>> unique_letters = set[letters]
>>> unique_letters
{'a', 'b', 'f', 'o', 'r'}
07
>>> unique_letters = set[letters]
>>> unique_letters
{'a', 'b', 'f', 'o', 'r'}
08

'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'

>>> unique_letters = set[letters]
>>> unique_letters
{'a', 'b', 'f', 'o', 'r'}
09
'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
8
>>> unique_letters = set[letters]
>>> unique_letters
{'a', 'b', 'f', 'o', 'r'}
9
>>> unique_letters = set[letters]
>>> unique_letters
{'a', 'b', 'f', 'o', 'r'}
12

[item for item in some_list if condition]

'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
4
'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
5
>>> unique_letters = set[letters]
>>> unique_letters
{'a', 'b', 'f', 'o', 'r'}
15
>>> import string
>>> original = "foo, bar, 2014"
>>> letters = [c for c in original if c in string.ascii_letters]
['f', 'o', 'o', 'b', 'a', 'r']
3
>>> import string
>>> original = "foo, bar, 2014"
>>> letters = [c for c in original if c in string.ascii_letters]
['f', 'o', 'o', 'b', 'a', 'r']
444545

Tôi cho rằng bạn muốn lọc cho các chữ cái ASCII. Nếu không, một chuỗi python là có thể sử dụng được, vì vậy đối với hầu hết các ứng dụng thực tế, một chuỗi hoạt động giống như một danh sách - hãy thử chỉ sử dụng chuỗi như thể nó là một danh sách.

Xem thảo luận

Cải thiện bài viết

Lưu bài viết

  • Đọc
  • Bàn luận
  • Xem thảo luận

    Cải thiện bài viết

    Lưu bài viết

    Đọc

    Bàn luận

    Đưa ra một chuỗi, nhiệm vụ là chỉ trích xuất các ký tự bảng chữ cái từ một chuỗi. Đưa ra dưới đây là một số phương pháp để giải quyết vấn đề đã cho.

    >>> unique_letters = set[letters]
    >>> unique_letters
    {'a', 'b', 'f', 'o', 'r'}
    
    8
    >>> unique_letters = set[letters]
    >>> unique_letters
    {'a', 'b', 'f', 'o', 'r'}
    
    9
    'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
    
    0

    'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
    
    4
    'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
    
    5
    'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
    
    6
    initial string : 
     123[]#$ABGFDabcjw 
     abceddfgh
    
    first string result:  ABGFDabcjw
    second string result:  abceddfgh
    8

    'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
    
    8
    >>> unique_letters = set[letters]
    >>> unique_letters
    {'a', 'b', 'f', 'o', 'r'}
    
    9
    >>> unique_letters = set[letters]
    >>> unique_letters
    {'a', 'b', 'f', 'o', 'r'}
    
    01

    >>> unique_letters = set[letters]
    >>> unique_letters
    {'a', 'b', 'f', 'o', 'r'}
    
    02
    >>> unique_letters = set[letters]
    >>> unique_letters
    {'a', 'b', 'f', 'o', 'r'}
    
    03
    >>> unique_letters = set[letters]
    >>> unique_letters
    {'a', 'b', 'f', 'o', 'r'}
    
    1
    >>> unique_letters = set[letters]
    >>> unique_letters
    {'a', 'b', 'f', 'o', 'r'}
    
    05

    >>> unique_letters = set[letters]
    >>> unique_letters
    {'a', 'b', 'f', 'o', 'r'}
    
    06
    >>> unique_letters = set[letters]
    >>> unique_letters
    {'a', 'b', 'f', 'o', 'r'}
    
    07
    >>> unique_letters = set[letters]
    >>> unique_letters
    {'a', 'b', 'f', 'o', 'r'}
    
    08

    'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
    
    4
    'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
    
    5
    >>> import string
    >>> original = "foo, bar, 2014"
    >>> letters = [c for c in original if c in string.ascii_letters]
    ['f', 'o', 'o', 'b', 'a', 'r']
    
    2
    >>> import string
    >>> original = "foo, bar, 2014"
    >>> letters = [c for c in original if c in string.ascii_letters]
    ['f', 'o', 'o', 'b', 'a', 'r']
    
    3
    >>> import string
    >>> original = "foo, bar, 2014"
    >>> letters = [c for c in original if c in string.ascii_letters]
    ['f', 'o', 'o', 'b', 'a', 'r']
    
    4
    >>> import string
    >>> original = "foo, bar, 2014"
    >>> letters = [c for c in original if c in string.ascii_letters]
    ['f', 'o', 'o', 'b', 'a', 'r']
    
    5

    'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
    
    4
    'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
    
    5
    >>> import string
    >>> original = "foo, bar, 2014"
    >>> letters = [c for c in original if c in string.ascii_letters]
    ['f', 'o', 'o', 'b', 'a', 'r']
    
    8
    >>> import string
    >>> original = "foo, bar, 2014"
    >>> letters = [c for c in original if c in string.ascii_letters]
    ['f', 'o', 'o', 'b', 'a', 'r']
    
    3
    >>> import string
    >>> original = "foo, bar, 2014"
    >>> letters = [c for c in original if c in string.ascii_letters]
    ['f', 'o', 'o', 'b', 'a', 'r']
    
    444

    Output:

    initial string :  123[]#$ABGFDabcjw abceddfgh
    first string result:   ABGFDabcjw
    second string result:  abceddfgh

    & nbsp; Phương pháp #3: Sử dụng

    initial string : 
     123[]#$ABGFDabcjw 
     abceddfgh
    
    first string result:  ABGFDabcjw
    second string result:  abceddfgh
    1
    Method #2: Using
    >>> unique_letters = set[letters]
    >>> unique_letters
    {'a', 'b', 'f', 'o', 'r'}
    
    2

    Đưa ra một chuỗi, nhiệm vụ là chỉ trích xuất các ký tự bảng chữ cái từ một chuỗi. Đưa ra dưới đây là một số phương pháp để giải quyết vấn đề đã cho.

    >>> unique_letters = set[letters]
    >>> unique_letters
    {'a', 'b', 'f', 'o', 'r'}
    
    8
    >>> unique_letters = set[letters]
    >>> unique_letters
    {'a', 'b', 'f', 'o', 'r'}
    
    9
    'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
    
    0

    'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
    
    4
    'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
    
    5
    'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
    
    6
    initial string : 
     123[]#$ABGFDabcjw 
     abceddfgh
    
    first string result:  ABGFDabcjw
    second string result:  abceddfgh
    8

    'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
    
    4
    'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
    
    5
    'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
    
    3
    'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
    
    444565

    'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
    
    8
    >>> unique_letters = set[letters]
    >>> unique_letters
    {'a', 'b', 'f', 'o', 'r'}
    
    9
    [item for item in some_list if condition]
    
    0
    [item for item in some_list if condition]
    
    0
    [item for item in some_list if condition]
    
    1
    [item for item in some_list if condition]
    
    3

    [item for item in some_list if condition]
    
    4
    >>> unique_letters = set[letters]
    >>> unique_letters
    {'a', 'b', 'f', 'o', 'r'}
    
    9
    [item for item in some_list if condition]
    
    0
    [item for item in some_list if condition]
    
    0
    [item for item in some_list if condition]
    
    1
    [item for item in some_list if condition]
    
    9

    'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
    
    4
    'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
    
    5
    >>> import string
    >>> original = "foo, bar, 2014"
    >>> letters = [c for c in original if c in string.ascii_letters]
    ['f', 'o', 'o', 'b', 'a', 'r']
    
    2
    >>> import string
    >>> original = "foo, bar, 2014"
    >>> letters = [c for c in original if c in string.ascii_letters]
    ['f', 'o', 'o', 'b', 'a', 'r']
    
    3
    >>> import string
    >>> original = "foo, bar, 2014"
    >>> letters = [c for c in original if c in string.ascii_letters]
    ['f', 'o', 'o', 'b', 'a', 'r']
    
    4
    >>> import string
    >>> original = "foo, bar, 2014"
    >>> letters = [c for c in original if c in string.ascii_letters]
    ['f', 'o', 'o', 'b', 'a', 'r']
    
    5

    'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
    
    4
    'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
    
    5
    >>> import string
    >>> original = "foo, bar, 2014"
    >>> letters = [c for c in original if c in string.ascii_letters]
    ['f', 'o', 'o', 'b', 'a', 'r']
    
    8
    >>> import string
    >>> original = "foo, bar, 2014"
    >>> letters = [c for c in original if c in string.ascii_letters]
    ['f', 'o', 'o', 'b', 'a', 'r']
    
    3
    >>> import string
    >>> original = "foo, bar, 2014"
    >>> letters = [c for c in original if c in string.ascii_letters]
    ['f', 'o', 'o', 'b', 'a', 'r']
    
    444

    Output:

    initial string : 
     123[]#$ABGFDabcjw 
     abceddfgh
    
    first string result:  ABGFDabcjw
    second string result:  abceddfgh

    & nbsp; Phương pháp #3: Sử dụng

    initial string : 
     123[]#$ABGFDabcjw 
     abceddfgh
    
    first string result:  ABGFDabcjw
    second string result:  abceddfgh
    1
    Method #3: Using
    initial string : 
     123[]#$ABGFDabcjw 
     abceddfgh
    
    first string result:  ABGFDabcjw
    second string result:  abceddfgh
    1

    >>> unique_letters = set[letters]
    >>> unique_letters
    {'a', 'b', 'f', 'o', 'r'}
    
    8
    >>> unique_letters = set[letters]
    >>> unique_letters
    {'a', 'b', 'f', 'o', 'r'}
    
    9
    'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
    
    0

    'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
    
    4
    'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
    
    5
    'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
    
    6
    initial string : 
     123[]#$ABGFDabcjw 
     abceddfgh
    
    first string result:  ABGFDabcjw
    second string result:  abceddfgh
    8

    'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
    
    8
    >>> unique_letters = set[letters]
    >>> unique_letters
    {'a', 'b', 'f', 'o', 'r'}
    
    9
    >>> unique_letters = set[letters]
    >>> unique_letters
    {'a', 'b', 'f', 'o', 'r'}
    
    01

    >>> unique_letters = set[letters]
    >>> unique_letters
    {'a', 'b', 'f', 'o', 'r'}
    
    02
    >>> unique_letters = set[letters]
    >>> unique_letters
    {'a', 'b', 'f', 'o', 'r'}
    
    03
    >>> unique_letters = set[letters]
    >>> unique_letters
    {'a', 'b', 'f', 'o', 'r'}
    
    1
    >>> unique_letters = set[letters]
    >>> unique_letters
    {'a', 'b', 'f', 'o', 'r'}
    
    05

    >>> unique_letters = set[letters]
    >>> unique_letters
    {'a', 'b', 'f', 'o', 'r'}
    
    06
    >>> unique_letters = set[letters]
    >>> unique_letters
    {'a', 'b', 'f', 'o', 'r'}
    
    07
    >>> unique_letters = set[letters]
    >>> unique_letters
    {'a', 'b', 'f', 'o', 'r'}
    
    08

    >>> unique_letters = set[letters]
    >>> unique_letters
    {'a', 'b', 'f', 'o', 'r'}
    
    09
    'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
    
    8
    >>> unique_letters = set[letters]
    >>> unique_letters
    {'a', 'b', 'f', 'o', 'r'}
    
    9
    >>> unique_letters = set[letters]
    >>> unique_letters
    {'a', 'b', 'f', 'o', 'r'}
    
    12

    'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
    
    4
    'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
    
    5
    >>> unique_letters = set[letters]
    >>> unique_letters
    {'a', 'b', 'f', 'o', 'r'}
    
    15
    >>> import string
    >>> original = "foo, bar, 2014"
    >>> letters = [c for c in original if c in string.ascii_letters]
    ['f', 'o', 'o', 'b', 'a', 'r']
    
    3
    >>> import string
    >>> original = "foo, bar, 2014"
    >>> letters = [c for c in original if c in string.ascii_letters]
    ['f', 'o', 'o', 'b', 'a', 'r']
    
    444545

    Output:

    >>> unique_letters = set[letters]
    >>> unique_letters
    {'a', 'b', 'f', 'o', 'r'}
    
    0

    Bài Viết Liên Quan

    Chủ Đề