Hướng dẫn how to skip every other character in a string python - cách bỏ qua mọi ký tự khác trong chuỗi python

Cách đúng đắn để làm điều này là chỉ cắt chuỗi, như trong các câu trả lời khác.

Nhưng nếu bạn muốn một cách ngắn gọn hơn để viết mã của mình, điều này sẽ hoạt động cho các vấn đề tương tự không đơn giản như cắt lát, có hai thủ thuật: toàn diện và hàm

The original string is : geeksgeeksisbestforgeeks
Transformed String : geekksisforg
0.

Đầu tiên, vòng lặp này:

for i in range(len(foo)):
    value = foo[i]
    something with value and i

… có thể được viết như:

for i, value in enumerate(foo):
    something with value and i

Vì vậy, trong trường hợp của bạn:

for i, c in enumerate(s):
    if (i%2)==0:
        b+=c

Tiếp theo, bất kỳ vòng lặp nào bắt đầu bằng một đối tượng trống, đi qua một điều khác (chuỗi, danh sách, iterator, v.v.) và đặt các giá trị vào một ITable mới, có thể chạy các giá trị thông qua bộ lọc

The original string is : geeksgeeksisbestforgeeks
Transformed String : geekksisforg
1 hoặc biểu thức biến đổi chúng, có thể được biến thành một sự hiểu biết rất dễ dàng.

Mặc dù Python có sự hiểu biết cho các danh sách, bộ, dicts và iterators, nhưng nó không có sự hiểu biết cho các chuỗi, nhưng

The original string is : geeksgeeksisbestforgeeks
Transformed String : geekksisforg
2 giải quyết điều đó.

Vì vậy, đặt nó lại với nhau:

b = "".join(c for i, c in enumerate(s) if i%2 == 0)

Gần như không súc tích hoặc có thể đọc được như ________ 53, nhưng tốt hơn rất nhiều so với những gì bạn bắt đầu với Thư với

The original string is : geeksgeeksisbestforgeeks
Transformed String : geekksisforg
5 (có thể được thực hiện bằng cách kết hợp hai lát, nhưng điều đó không rõ ràng ngay lập tức), v.v.

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 : test_str = ‘geeksgeeksisbestforgeeks’, K = 4 
    Output : geekksisforg 
    Explanation : Every 4th alternate range is sliced.
    Input : test_str = ‘geeksgeeksisbest’, K = 4 
    Output : geekksis 
    Explanation : Every 4th alternate range is sliced. 
     

    Cho một chuỗi, trích xuất k các ký tự thay thế.

    Đầu vào: test_str = 'GeeksGeekSisBestForGeeks', k = 4 & nbsp; đầu ra: geekksisforg & nbsp; giải thích: mỗi phạm vi thay thế thứ 4 được cắt lát. & nbsp; & nbsp;

    Python3

    Phương pháp số 1: Sử dụng LOOP + SLATION & NBSP;

    Trong đó, chúng tôi thực hiện nhiệm vụ nhận K ký tự bằng cách cắt lát và vòng lặp được sử dụng để thực hiện nhiệm vụ kết hợp.

    The original string is : geeksgeeksisbestforgeeks
    Transformed String : geekksisforg
    6
    The original string is : geeksgeeksisbestforgeeks
    Transformed String : geekksisforg
    7
    The original string is : geeksgeeksisbestforgeeks
    Transformed String : geekksisforg
    8

    The original string is : geeksgeeksisbestforgeeks
    Transformed String : geekksisforg
    9
    ss = "Sammy Shark!"
    print(ss[4])
    
    0
    ss = "Sammy Shark!"
    print(ss[4])
    
    1
    ss = "Sammy Shark!"
    print(ss[4])
    
    2
    ss = "Sammy Shark!"
    print(ss[4])
    
    3
    ss = "Sammy Shark!"
    print(ss[4])
    
    4

    ss = "Sammy Shark!"
    print(ss[4])
    
    5
    The original string is : geeksgeeksisbestforgeeks
    Transformed String : geekksisforg
    7
    ss = "Sammy Shark!"
    print(ss[4])
    
    7

    ss = "Sammy Shark!"
    print(ss[4])
    
    8
    The original string is : geeksgeeksisbestforgeeks
    Transformed String : geekksisforg
    7

    Output

    y
    0

    Output

    y
    1

    Output

    y
    2

    Output

    y
    3

    Output

    y
    4
    ss = "Sammy Shark!"
    print(ss[4])
    
    0__

    Output:

    The original string is : geeksgeeksisbestforgeeks
    Transformed String : geekksisforg

    The original string is : geeksgeeksisbestforgeeks
    Transformed String : geekksisforg
    9
    ss = "Sammy Shark!"
    print(ss[4])
    
    0

    Output

    r
    2
    ss = "Sammy Shark!"
    print(ss[4])
    
    2
    ss = "Sammy Shark!"
    print(ss[4])
    
    3

    Output

    r
    5

    Python3

    Phương pháp số 1: Sử dụng LOOP + SLATION & NBSP;

    Trong đó, chúng tôi thực hiện nhiệm vụ nhận K ký tự bằng cách cắt lát và vòng lặp được sử dụng để thực hiện nhiệm vụ kết hợp.

    The original string is : geeksgeeksisbestforgeeks
    Transformed String : geekksisforg
    6
    The original string is : geeksgeeksisbestforgeeks
    Transformed String : geekksisforg
    7
    The original string is : geeksgeeksisbestforgeeks
    Transformed String : geekksisforg
    8

    The original string is : geeksgeeksisbestforgeeks
    Transformed String : geekksisforg
    9
    ss = "Sammy Shark!"
    print(ss[4])
    
    0
    ss = "Sammy Shark!"
    print(ss[4])
    
    1
    ss = "Sammy Shark!"
    print(ss[4])
    
    2
    ss = "Sammy Shark!"
    print(ss[4])
    
    3
    ss = "Sammy Shark!"
    print(ss[4])
    
    4

    Output

    y
    1

    Output

    y
    2

    Output

    y
    3

    Output

    y
    4
    ss = "Sammy Shark!"
    print(ss[4])
    
    0__

    Output:

    The original string is : geeksgeeksisbestforgeeks
    Transformed String : geekksisforg

    The original string is : geeksgeeksisbestforgeeks
    Transformed String : geekksisforg
    9
    ss = "Sammy Shark!"
    print(ss[4])
    
    0

    Output

    r
    2
    ss = "Sammy Shark!"
    print(ss[4])
    
    2
    ss = "Sammy Shark!"
    print(ss[4])
    
    3

    Output

    r
    5
    O(n)

    Phương pháp số 2: Sử dụng danh sách hiểu + tham gia ()O(n)


    Giới thiệu

    Kiểu dữ liệu chuỗi Python là một chuỗi được tạo thành từ một hoặc nhiều ký tự riêng lẻ có thể bao gồm các chữ cái, số, ký tự trắng hoặc ký hiệu. Bởi vì một chuỗi là một chuỗi, nó có thể được truy cập theo cùng một cách mà các loại dữ liệu dựa trên chuỗi khác, thông qua việc lập chỉ mục và cắt.

    Hướng dẫn này sẽ hướng dẫn bạn thông qua việc truy cập các chuỗi thông qua việc lập chỉ mục, cắt chúng thông qua các chuỗi nhân vật của chúng và xem qua một số phương thức đếm và vị trí ký tự.

    Điều kiện tiên quyết

    Bạn nên cài đặt Python 3 và môi trường lập trình được thiết lập trên máy tính hoặc máy chủ của bạn. Nếu bạn không có môi trường lập trình được thiết lập, bạn có thể tham khảo hướng dẫn cài đặt và thiết lập cho môi trường lập trình cục bộ hoặc cho môi trường lập trình trên máy chủ của bạn phù hợp với hệ điều hành của bạn (Ubuntu, Centos, Debian, v.v.)

    Cách các chuỗi được lập chỉ mục

    Giống như kiểu dữ liệu danh sách có các mục tương ứng với số chỉ mục, mỗi ký tự của chuỗi chuỗi cũng tương ứng với một số chỉ mục, bắt đầu với số chỉ mục 0.

    Đối với chuỗi

    for i, value in enumerate(foo):
        something with value and i
    
    31, sự cố chỉ mục là như thế này:

    SmộtmmySmộtmộtmyh
    0 1 2 3 4 5 6 7 8 9 10 11

    r

    k

    !!

    Như bạn có thể thấy,

    for i, value in enumerate(foo):
        something with value and i
    
    32 đầu tiên bắt đầu tại INDEX 0 và chuỗi kết thúc tại INDEX 11 với ký hiệu
    for i, value in enumerate(foo):
        something with value and i
    
    33.

    Chúng tôi cũng nhận thấy rằng ký tự khoảng trắng giữa for i, value in enumerate(foo): something with value and i 34 và for i, value in enumerate(foo): something with value and i 35 cũng tương ứng với số chỉ mục riêng của nó. Trong trường hợp này, số chỉ mục được liên kết với khoảng trắng là 5.

    Điểm nhấn dấu (

    for i, value in enumerate(foo):
        something with value and i
    
    33) cũng có số chỉ mục được liên kết với nó. Bất kỳ biểu tượng hoặc dấu chấm câu nào khác, chẳng hạn như
    for i, value in enumerate(foo):
        something with value and i
    
    37, cũng là một nhân vật và sẽ được liên kết với số chỉ mục của chính nó.

    Thực tế là mỗi ký tự trong chuỗi Python có số chỉ mục tương ứng cho phép chúng ta truy cập và thao tác các chuỗi theo cùng một cách chúng ta có thể với các loại dữ liệu tuần tự khác. To follow along with the example code in this tutorial, open a Python interactive shell on your local system by running the

    for i, value in enumerate(foo):
        something with value and i
    
    38 command. Then you can copy, paste, or edit the examples by adding them after the
    for i, value in enumerate(foo):
        something with value and i
    
    39 prompt.

    ss = "Sammy Shark!"
    print(ss[4])
    

    Output

    y

    Truy cập các ký tự bằng số chỉ mục dương

    Bằng cách tham chiếu các số chỉ mục, chúng ta có thể cô lập một trong các ký tự trong một chuỗi. Chúng tôi làm điều này bằng cách đặt các số chỉ mục vào dấu ngoặc vuông. Hãy để khai báo một chuỗi, in nó và gọi số chỉ mục trong dấu ngoặc vuông:

    Truy cập các ký tự theo số chỉ mục âm

    Nếu chúng ta có một chuỗi dài và chúng ta muốn xác định chính xác một mục vào cuối, chúng ta cũng có thể đếm ngược từ cuối chuỗi, bắt đầu từ số chỉ mục

    for i, value in enumerate(foo):
        something with value and i
    
    44.

    Đối với cùng một chuỗi

    for i, value in enumerate(foo):
        something with value and i
    
    31, sự cố chỉ mục tiêu cực như thế này:

    SmộtmmySmộtmộtmyh
    -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1

    r

    print(ss[-3])
    

    Output

    r

    k

    !!

    Bằng cách sử dụng các số chỉ mục âm, chúng ta có thể in ra ký tự

    for i, value in enumerate(foo):
        something with value and i
    
    46, bằng cách tham khảo vị trí của nó tại chỉ số -3, như vậy:slice, which is a sequence of characters within an original string. With slices, we can call multiple character values by creating a range of index numbers separated by a colon
    for i, value in enumerate(foo):
        something with value and i
    
    48:

    for i, value in enumerate(foo):
        something with value and i
    
    0
    for i, value in enumerate(foo):
        something with value and i
    
    1

    Sử dụng các số chỉ số âm có thể là lợi thế để cô lập một ký tự duy nhất vào cuối chuỗi dài.

    Cắt dâysubstring, which is essentially a string that exists within another string. When we call

    for i, value in enumerate(foo):
        something with value and i
    
    50, we are calling the substring
    for i, value in enumerate(foo):
        something with value and i
    
    35 that exists within the string
    for i, value in enumerate(foo):
        something with value and i
    
    31.

    Chúng ta cũng có thể gọi ra một loạt các ký tự từ chuỗi. Giả sử chúng tôi chỉ muốn in từ

    for i, value in enumerate(foo):
        something with value and i
    
    35. Chúng ta có thể làm như vậy bằng cách tạo một lát cắt, đó là một chuỗi các ký tự trong một chuỗi gốc. Với các lát cắt, chúng ta có thể gọi nhiều giá trị ký tự bằng cách tạo một loạt các số chỉ mục được phân tách bằng dấu hai chấm
    for i, value in enumerate(foo):
        something with value and i
    
    48:

    for i, value in enumerate(foo):
        something with value and i
    
    2
    for i, value in enumerate(foo):
        something with value and i
    
    3

    Khi xây dựng một lát cắt, như trong

    for i, value in enumerate(foo):
        something with value and i
    
    49, số chỉ mục đầu tiên là nơi lát cắt bắt đầu (bao gồm) và số chỉ mục thứ hai là nơi kết thúc lát cắt (độc quyền), đó là lý do tại sao ví dụ của chúng tôi trên phạm vi phải là chỉ mục Số lượng sẽ xảy ra sau khi chuỗi kết thúc.

    Khi cắt các chuỗi, chúng tôi đang tạo một chuỗi con, về cơ bản là một chuỗi tồn tại trong một chuỗi khác. Khi chúng tôi gọi

    for i, value in enumerate(foo):
        something with value and i
    
    50, chúng tôi sẽ gọi cho con
    for i, value in enumerate(foo):
        something with value and i
    
    35 tồn tại trong chuỗi
    for i, value in enumerate(foo):
        something with value and i
    
    31.

    for i, value in enumerate(foo):
        something with value and i
    
    4
    for i, value in enumerate(foo):
        something with value and i
    
    5

    Nếu chúng ta muốn bao gồm một trong hai đầu của chuỗi, chúng ta có thể bỏ qua một trong các số trong cú pháp

    for i, value in enumerate(foo):
        something with value and i
    
    53. Ví dụ: nếu chúng ta muốn in từ đầu tiên của chuỗi
    for i, value in enumerate(foo):
        something with value and i
    
    54 - Hồi Sammy, chúng ta có thể làm như vậy bằng cách gõ:

    Chúng tôi đã làm điều này bằng cách bỏ qua số chỉ số trước đại tràng trong cú pháp lát cắt và chỉ bao gồm số chỉ số sau đại tràng, trong đó đề cập đến phần cuối của chuỗi con.

    Để in một chuỗi con bắt đầu ở giữa một chuỗi và in đến cuối, chúng ta có thể làm như vậy bằng cách chỉ bao gồm số chỉ mục trước dấu hai chấm, như vậy:

    for i, value in enumerate(foo):
        something with value and i
    
    6
    for i, value in enumerate(foo):
        something with value and i
    
    7

    Bằng cách chỉ bao gồm số chỉ mục trước dấu hai chấm và để lại số chỉ mục thứ hai ra khỏi cú pháp, chuỗi con sẽ đi từ ký tự của số chỉ mục được gọi đến cuối chuỗi.

    Bạn cũng có thể sử dụng số chỉ mục âm để cắt một chuỗi. Khi chúng tôi đã trải qua trước đó, các số chỉ mục âm của một chuỗi bắt đầu ở -1 và đếm ngược từ đó cho đến khi chúng tôi đạt đến đầu chuỗi. Khi sử dụng các số chỉ mục âm, chúng tôi sẽ bắt đầu với số thấp hơn trước khi nó xảy ra trước đó trong chuỗi.

    Hãy để sử dụng hai số chỉ mục âm để cắt chuỗi

    for i, value in enumerate(foo):
        something with value and i
    
    54:stride, which refers to how many characters to move forward after the first character is retrieved from the string. So far, we have omitted the stride parameter, and Python defaults to the stride of 1, so that every character between two index numbers is retrieved.

    Các nền tảng của Ark Ark, được in từ chuỗi cá mập Sammy Sammy! Bởi vì ký tự của A A A AN xảy ra ở vị trí số chỉ số -4 và ký tự K K Kiêu xảy ra trước vị trí số chỉ số -1.

    for i, value in enumerate(foo):
        something with value and i
    
    0
    for i, value in enumerate(foo):
        something with value and i
    
    1

    Chỉ định sải bước trong khi cắt chuỗi

    for i, c in enumerate(s):
        if (i%2)==0:
            b+=c
    
    0
    for i, value in enumerate(foo):
        something with value and i
    
    1

    Cắt chuỗi có thể chấp nhận tham số thứ ba ngoài hai số chỉ mục. Tham số thứ ba chỉ định sải chân, trong đó đề cập đến số lượng ký tự sẽ tiến về phía trước sau khi ký tự đầu tiên được lấy từ chuỗi. Cho đến nay, chúng tôi đã bỏ qua tham số Stride và Python mặc định là sải chân của 1, để mọi ký tự giữa hai số chỉ mục được truy xuất.

    Hãy để xem xét các ví dụ ở trên mà in ra các con cá mập trên nền tảng:

    for i, c in enumerate(s):
        if (i%2)==0:
            b+=c
    
    2
    for i, c in enumerate(s):
        if (i%2)==0:
            b+=c
    
    3

    Chúng ta có thể có được kết quả tương tự bằng cách bao gồm một tham số thứ ba với sải bước 1:

    Vì vậy, một bước tiến 1 sẽ có trong mỗi ký tự giữa hai số chỉ số của một lát cắt. Nếu chúng ta bỏ qua tham số Stride thì Python sẽ mặc định với 1.

    Nếu, thay vào đó, chúng ta tăng sải chân, chúng ta sẽ thấy rằng các nhân vật bị bỏ qua:

    Chỉ định sải bước 2 là tham số cuối cùng trong cú pháp Python

    for i, value in enumerate(foo):
        something with value and i
    
    56 bỏ qua mọi ký tự khác. Hãy để xem xét các nhân vật được tô sáng:

    for i, c in enumerate(s):
        if (i%2)==0:
            b+=c
    
    4
    for i, c in enumerate(s):
        if (i%2)==0:
            b+=c
    
    5

    Sammy cá mập!

    Vì vậy, một bước tiến 1 sẽ có trong mỗi ký tự giữa hai số chỉ số của một lát cắt. Nếu chúng ta bỏ qua tham số Stride thì Python sẽ mặc định với 1.

    Nếu, thay vào đó, chúng ta tăng sải chân, chúng ta sẽ thấy rằng các nhân vật bị bỏ qua:

    Chỉ định sải bước 2 là tham số cuối cùng trong cú pháp Python

    for i, value in enumerate(foo):
        something with value and i
    
    56 bỏ qua mọi ký tự khác. Hãy để xem xét các nhân vật được tô sáng:

    for i, c in enumerate(s):
        if (i%2)==0:
            b+=c
    
    6
    for i, c in enumerate(s):
        if (i%2)==0:
            b+=c
    
    5

    Bỏ qua hai số chỉ mục và các dấu hiệu giữ lại sẽ giữ toàn bộ chuỗi trong phạm vi, trong khi thêm một tham số cuối cùng cho sải chân sẽ chỉ định số lượng ký tự sẽ bỏ qua.

    Ngoài ra, bạn có thể chỉ ra giá trị số âm cho sải chân, chúng tôi có thể sử dụng để in chuỗi gốc theo thứ tự ngược nếu chúng tôi đặt sải chân thành -1:

    for i, c in enumerate(s):
        if (i%2)==0:
            b+=c
    
    8
    for i, c in enumerate(s):
        if (i%2)==0:
            b+=c
    
    9

    Hai dấu chấm không có tham số được chỉ định sẽ bao gồm tất cả các ký tự từ chuỗi gốc, một sải 1 sẽ bao gồm mọi ký tự mà không bỏ qua và phủ định sải chân đó sẽ đảo ngược thứ tự của các ký tự.

    Hãy để Lừa làm điều này một lần nữa nhưng với một sải chân -2:

    b = "".join(c for i, c in enumerate(s) if i%2 == 0)
    
    0
    b = "".join(c for i, c in enumerate(s) if i%2 == 0)
    
    1

    Trong ví dụ này,

    for i, value in enumerate(foo):
        something with value and i
    
    58, chúng tôi đang xử lý toàn bộ chuỗi ban đầu vì không có số chỉ mục nào được bao gồm trong các tham số và đảo ngược chuỗi thông qua sải bước âm. Ngoài ra, bằng cách có một bước tiến -2, chúng tôi đang bỏ qua mọi chữ cái khác của chuỗi đảo ngược:

    !krahS[whitespace]ymmaS

    Nhân vật Whitespace được in trong ví dụ này.

    Bằng cách chỉ định tham số thứ ba của cú pháp Slice Python, bạn đang chỉ ra sải bước của chuỗi con mà bạn đang lấy từ chuỗi ban đầu.

    Đếm phương pháp

    Mặc dù chúng tôi đang suy nghĩ về các số chỉ mục có liên quan tương ứng với các ký tự trong chuỗi, nhưng đáng để trải qua một số phương pháp đếm chuỗi hoặc số chỉ số trả về. Điều này có thể hữu ích để giới hạn số lượng ký tự chúng tôi muốn chấp nhận trong biểu mẫu đầu vào của người dùng hoặc so sánh các chuỗi. Giống như các loại dữ liệu tuần tự khác, các chuỗi có thể được tính qua một số phương thức.

    Trước tiên, chúng tôi sẽ xem xét phương thức

    for i, value in enumerate(foo):
        something with value and i
    
    59 có thể có được độ dài của bất kỳ loại dữ liệu nào là một chuỗi, cho dù được đặt hàng hay không được đặt hàng, bao gồm chuỗi, danh sách, bộ dữ liệu và từ điển.

    Hãy để in chiều dài của chuỗi

    for i, value in enumerate(foo):
        something with value and i
    
    54:

    b = "".join(c for i, c in enumerate(s) if i%2 == 0)
    
    2
    b = "".join(c for i, c in enumerate(s) if i%2 == 0)
    
    3

    Chiều dài của chuỗi cá mập sammy sammy! dài 12 ký tự, bao gồm ký tự khoảng trắng và biểu tượng điểm cảm thán.

    Thay vì sử dụng một biến, chúng ta cũng có thể chuyển một chuỗi ngay vào phương thức

    for i, value in enumerate(foo):
        something with value and i
    
    59:

    b = "".join(c for i, c in enumerate(s) if i%2 == 0)
    
    4
    b = "".join(c for i, c in enumerate(s) if i%2 == 0)
    
    5

    Phương thức

    for i, value in enumerate(foo):
        something with value and i
    
    59 đếm tổng số ký tự trong một chuỗi.

    Nếu chúng ta muốn đếm số lần một ký tự cụ thể hoặc một chuỗi các ký tự hiển thị trong một chuỗi, chúng ta có thể làm như vậy với phương thức

    for i, value in enumerate(foo):
        something with value and i
    
    63. Hãy cùng làm việc với chuỗi của chúng tôi
    for i, value in enumerate(foo):
        something with value and i
    
    41 và đếm số lần nhân vật mà A A xuất hiện:

    b = "".join(c for i, c in enumerate(s) if i%2 == 0)
    
    6
    b = "".join(c for i, c in enumerate(s) if i%2 == 0)
    
    7

    Chúng ta có thể tìm kiếm một nhân vật khác:

    b = "".join(c for i, c in enumerate(s) if i%2 == 0)
    
    8
    b = "".join(c for i, c in enumerate(s) if i%2 == 0)
    
    9

    Mặc dù chữ cái S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S. Nếu chúng tôi muốn tìm kiếm tất cả các chữ cái trong một chuỗi bất kể trường hợp, chúng tôi có thể sử dụng phương thức

    for i, value in enumerate(foo):
        something with value and i
    
    65 để chuyển đổi chuỗi thành tất cả các trường hợp thấp hơn trước tiên. Bạn có thể đọc thêm về phương pháp này trong phần giới thiệu về các phương thức chuỗi trong Python 3.

    Hãy thử thử

    for i, value in enumerate(foo):
        something with value and i
    
    63 với một chuỗi các ký tự:

    The original string is : geeksgeeksisbestforgeeks
    Transformed String : geekksisforg
    0
    The original string is : geeksgeeksisbestforgeeks
    Transformed String : geekksisforg
    1

    Trong chuỗi

    for i, value in enumerate(foo):
        something with value and i
    
    67, trình tự ký tự tương đương với các lượt thích của Cameron xảy ra 3 lần trong chuỗi gốc.

    Chúng ta cũng có thể tìm thấy ở vị trí trình tự ký tự hoặc nhân vật xảy ra trong một chuỗi. Chúng ta có thể làm điều này với phương thức

    for i, value in enumerate(foo):
        something with value and i
    
    68 và nó sẽ trả về vị trí của ký tự dựa trên số chỉ mục.

    Chúng ta có thể kiểm tra xem nơi đầu tiên xảy ra trong chuỗi

    for i, value in enumerate(foo):
        something with value and i
    
    54:

    The original string is : geeksgeeksisbestforgeeks
    Transformed String : geekksisforg
    2
    The original string is : geeksgeeksisbestforgeeks
    Transformed String : geekksisforg
    3

    Nhân vật đầu tiên đã xảy ra ở vị trí chỉ mục của 2 trong chuỗi Cá mập Sammy Shark! Chúng tôi có thể xem lại các vị trí số chỉ mục của chuỗi

    for i, value in enumerate(foo):
        something with value and i
    
    54 ở trên.

    Hãy để kiểm tra xem trình tự nhân vật thích đầu tiên của người Viking xảy ra trong chuỗi

    for i, value in enumerate(foo):
        something with value and i
    
    67:

    The original string is : geeksgeeksisbestforgeeks
    Transformed String : geekksisforg
    4
    The original string is : geeksgeeksisbestforgeeks
    Transformed String : geekksisforg
    5

    Trường hợp đầu tiên của chuỗi ký tự, lượt thích, bắt đầu ở vị trí số chỉ mục 6, đó là nơi định vị ký tự ____172 của chuỗi

    for i, value in enumerate(foo):
        something with value and i
    
    67 được định vị.

    Điều gì sẽ xảy ra nếu chúng ta muốn xem trình tự thứ hai của Likes Likes bắt đầu? Chúng ta có thể làm điều đó bằng cách chuyển một tham số thứ hai cho phương thức

    for i, value in enumerate(foo):
        something with value and i
    
    68 sẽ bắt đầu ở một số chỉ mục cụ thể. Vì vậy, thay vì bắt đầu ở đầu chuỗi, hãy để bắt đầu sau khi chỉ mục số 9:

    The original string is : geeksgeeksisbestforgeeks
    Transformed String : geekksisforg
    6
    The original string is : geeksgeeksisbestforgeeks
    Transformed String : geekksisforg
    7

    Trong ví dụ thứ hai này bắt đầu từ số chỉ số là 9, lần xuất hiện đầu tiên của chuỗi ký tự, lượt thích, bắt đầu tại chỉ số số 34.

    Ngoài ra, chúng ta có thể chỉ định kết thúc phạm vi dưới dạng tham số thứ ba. Giống như cắt, chúng ta có thể làm như vậy bằng cách đếm ngược bằng số chỉ mục âm:

    The original string is : geeksgeeksisbestforgeeks
    Transformed String : geekksisforg
    8
    The original string is : geeksgeeksisbestforgeeks
    Transformed String : geekksisforg
    9

    Ví dụ cuối cùng này tìm kiếm vị trí của chuỗi, lượt thích giữa các số chỉ mục là 40 và -6. Vì tham số cuối cùng được nhập là một số âm, nó sẽ được tính từ cuối chuỗi gốc.

    Các phương thức chuỗi của

    for i, value in enumerate(foo):
        something with value and i
    
    59,
    for i, value in enumerate(foo):
        something with value and i
    
    63 và
    for i, value in enumerate(foo):
        something with value and i
    
    68 có thể được sử dụng để xác định độ dài, số lượng ký tự hoặc chuỗi ký tự và vị trí chỉ mục của các ký tự hoặc chuỗi ký tự trong chuỗi.

    Sự kết luận

    Có thể gọi số chỉ mục cụ thể của các chuỗi hoặc một lát cụ thể của chuỗi cho chúng ta linh hoạt hơn khi làm việc với kiểu dữ liệu này. Bởi vì các chuỗi, như danh sách và bộ dữ liệu, là một loại dữ liệu dựa trên chuỗi, nó có thể được truy cập thông qua lập chỉ mục và cắt.

    Bạn có thể đọc thêm về định dạng chuỗi và phương pháp chuỗi để tiếp tục tìm hiểu về các chuỗi.

    Làm thế nào để bạn bỏ qua các chữ cái trong một chuỗi trong Python?

    Cắt chuỗi: Cách bỏ qua ký tự cuối cùng Bạn có thể sử dụng các chỉ số âm làm đối số bắt đầu hoặc dừng của thao tác cắt chuỗi. Trong trường hợp này, Python bắt đầu đếm từ bên phải. Chẳng hạn, chỉ mục âm -1 trỏ đến ký tự cuối cùng trong chuỗi, chỉ mục -2 trỏ đến lần cuối cùng thứ hai và vân vân.use negative indices as start or stop arguments of the string slicing operation. In this case, Python starts counting from the right. For instance, the negative index -1 points to the last character in the string, the index -2 points to the second last and so on.

    Làm thế nào để bạn chia một chuỗi ở mỗi ký tự thứ n?

    Bạn cũng có thể sử dụng một vòng lặp thời gian để chia một chuỗi mỗi ký tự thứ n ...
    Nhập phương thức Wrap () từ mô -đun TextWrap ..
    Chuyển chuỗi và chiều rộng tối đa của mỗi lát cho phương thức ..
    Phương thức Wrap () sẽ chia chuỗi thành một danh sách với các mục có độ dài tối đa n ..

    Làm thế nào để bạn chia một chuỗi thành chuỗi con trong Python?

    Khi bạn cần chia một chuỗi thành chuỗi con, bạn có thể sử dụng phương thức Split ().Trong cú pháp trên: Là bất kỳ chuỗi Python hợp lệ nào, SEP là bộ phân cách mà bạn muốn chia.use the split() method. In the above syntax: is any valid Python string, sep is the separator that you'd like to split on.

    Làm thế nào để bạn loại bỏ tất cả các lần xuất hiện của một số từ một chuỗi trong Python?

    Xóa tất cả các lần xuất hiện của một ký tự khỏi chuỗi trong Python bằng hàm Filter ().Chúng ta cũng có thể sử dụng hàm Filter () với phương thức Jop () và hàm lambda để loại bỏ các lần xuất hiện của ký tự khỏi chuỗi trong Python.Using the filter() Function. We can also use the filter() function with the join() method and lambda function to remove the occurrences of a character from a string in Python.