Lấy chuỗi sau khi chém python

Trong hướng dẫn này, bạn sẽ tìm hiểu cách tìm vị trí xuất hiện cuối cùng của một ký tự trong một chuỗi trong Excel

Vài ngày trước, một đồng nghiệp đã đưa ra vấn đề này

Anh ấy có một danh sách các URL như hình bên dưới và anh ấy cần trích xuất tất cả các ký tự sau dấu gạch chéo cuối cùng [“/”]

Ví dụ: từ https. //thí dụ. com/archive/Jan anh ấy phải trích xuất 'Jan'.

Sẽ thực sự dễ dàng nếu chỉ có một dấu gạch chéo trong các URL

Những gì anh ấy có là một danh sách khổng lồ gồm hàng nghìn URL có độ dài khác nhau và số lượng dấu gạch chéo về phía trước khác nhau

Trong những trường hợp như vậy, mẹo là tìm vị trí của lần xuất hiện cuối cùng của dấu gạch chéo lên trong URL

Trong hướng dẫn này, tôi sẽ chỉ cho bạn hai cách để làm điều này

  • Sử dụng công thức Excel
  • Sử dụng chức năng tùy chỉnh [được tạo qua VBA]

Lấy Vị trí Cuối cùng của Ký tự bằng Công thức Excel

Khi bạn có vị trí của lần xuất hiện cuối cùng, bạn có thể chỉ cần trích xuất bất kỳ thứ gì ở bên phải của nó bằng hàm RIGHT

Đây là công thức tìm vị trí cuối cùng của dấu gạch chéo về phía trước và trích xuất tất cả văn bản ở bên phải của nó

=RIGHT[A2,LEN[A2]-FIND["@",SUBSTITUTE[A2,"/","@",LEN[A2]-LEN[SUBSTITUTE[A2,"/",""]]],1]]

Công thức này hoạt động như thế nào?

Hãy chia nhỏ công thức và giải thích cách thức hoạt động của từng phần của nó

  • SUBSTITUTE[A2,”/”, “” ] – Phần này của công thức thay thế . Vì vậy, ví dụ: Trong trường hợp bạn muốn tìm sự xuất hiện của bất kỳ chuỗi nào khác với dấu gạch chéo lên, hãy sử dụng chuỗi đó tại đây.
  • LEN[A2]-LEN[SUBSTITUTE[A2,”/”, “” ]] – This part would tell you how many forward slashes are there in the string. It simply subtracts the length of the string without the forward slash from the length of the string with forward-slashes.
  • SUBSTITUTE[A2,”/”,”@”,LEN[A2]-LEN[SUBSTITUTE[A2,”/”,””]]] – Phần này của . Ý tưởng là làm cho nhân vật đó trở nên độc đáo. Bạn có thể sử dụng bất kỳ ký tự nào bạn muốn. Chỉ cần đảm bảo rằng nó là duy nhất và chưa xuất hiện trong chuỗi.
  • FIND[“@”,SUBSTITUTE[A2,”/”,”@”,LEN[A2]-LEN[SUBSTITUTE[A2,”/”,””]]],1] – This part of the formula would give you the position of the last forward slash.
  • LEN[A2]-FIND[“@”,SUBSTITUTE[A2,”/”,”@”,LEN[A2]-LEN[SUBSTITUTE[A2,”/”,””]]],1 . – This part of the formula would tell us how many characters are there after the last forward slash.
  • =RIGHT[A2,LEN[A2]-FIND[“@”,SUBSTITUTE[A2,”5. ]”,”@”,[LEN[A2]-LEN[SUBSTITUTE[A2,”5. ]”,””]]]/3],1]] [mới]

    Thông tin được tìm nạp bằng yêu cầu JSONP, yêu cầu này chứa văn bản quảng cáo và liên kết đến hình ảnh quảng cáo. Tệp JSON và hình ảnh được tìm nạp từ buysellads. com hoặc buysellads. mạng lưới

    Nếu bạn có bất kỳ câu hỏi hoặc thắc mắc nào, xin vui lòng gửi email

    phụ[". *[/@]", "", x] sẽ xóa mọi thứ trước khi Mạng Stack Exchange Mạng Stack Exchange bao gồm 177 cộng đồng Hỏi & Đáp bao gồm Stack Overflow , cộng đồng trực tuyến lớn nhất, đáng tin cậy nhất để các nhà phát triển học hỏi, chia sẻ kiến ​​thức và xây dựng

    Đây sẽ là một thao tác chụp "tham lam" [trái ngược với lười biếng hoặc không tham lam], vì vậy hãy thu thập mọi thứ sau dấu gạch chéo ngược cuối cùng Ký hiệu đô la biểu thị phần cuối của chuỗi. Hãy thử đặt các ký tự khác nhau vào vị trí của dấu gạch chéo ngược kép và xem hiệu ứng

    Khớp bất kỳ ký tự nào một cách tham lam [\\\/] Khớp dấu gạch chéo ngược hoặc dấu gạch chéo lên ] Kết thúc nhóm chụp Dấu gạch chéo phù hợp sẽ là dấu gạch chéo cuối cùng vì tính tham lam của ký tự. *. Nếu ngôn ngữ của bạn hỗ trợ [hoặc yêu cầu] nó, bạn có thể muốn sử dụng một dấu phân cách khác với / cho cụm từ thông dụng để bạn không phải thoát khỏi dấu gạch chéo lên

    Trước khi bấm vào nút. Sau khi nhấp vào nút. Cách tiếp cận 2. Đầu tiên, tìm chỉ mục cuối cùng của [‘/’] bằng cách sử dụng. phương thức lastIndexOf[str]. Sử dụng. substring[] để lấy quyền truy cập chuỗi sau dấu gạch chéo cuối cùng. ví dụ 2. Ví dụ này sử dụng cách tiếp cận được thảo luận ở trên

    Hãy thảo luận về một số cách mà chúng ta có thể tìm thấy tiền tố của chuỗi trước một ký tự nhất định. Phương pháp số 1. Sử dụng rsplit[] Phương thức này ban đầu thực hiện nhiệm vụ tách chuỗi từ phía sau thay vì kiểu truyền thống từ trái sang phải

    Sau khi nhấp vào nút. Cách tiếp cận 2. Đầu tiên, tìm chỉ mục cuối cùng của [‘/’] bằng cách sử dụng. phương thức lastIndexOf[str]. Sử dụng. substring[] để lấy quyền truy cập chuỗi sau dấu gạch chéo cuối cùng. ví dụ 2. Ví dụ này sử dụng cách tiếp cận được thảo luận ở trên

    strrpos lấy vị trí xuất hiện cuối cùng của dấu gạch chéo; . Như đã đề cập bởi redanimalwar nếu không có dấu gạch chéo thì điều này không hoạt động chính xác vì strrpos trả về false

    Trích xuất văn bản sau phiên bản cuối cùng của một ký tự cụ thể. Nếu bạn có một danh sách các chuỗi văn bản phức tạp có chứa một số dấu phân cách [lấy ví dụ về ảnh chụp màn hình bên dưới, chứa dấu gạch nối, dấu phẩy, dấu cách trong dữ liệu ô] và bây giờ, bạn muốn tìm vị trí xuất hiện cuối cùng của dấu gạch nối

    Chuỗi C# Giữa, Trước, Sau Tạo các phương thức mở rộng Giữa, Trước và Sau và sử dụng chúng để phân tích cú pháp văn bản

    chuỗi ban đầu. GeeksforGeeks là tốt nhất cho chuyên viên máy tính Chuỗi phân tách. Chuỗi tốt nhất sau khi xuất hiện chuỗi con. dành cho chuyên viên máy tính Phương pháp #2. Sử dụng split[] Hàm split cũng có thể được áp dụng để thực hiện tác vụ cụ thể này, trong hàm này, chúng tôi sử dụng sức mạnh của việc giới hạn việc tách và sau đó in chuỗi sau

    Truy cập các ký tự trong chuỗi theo chỉ mục trong Python. Thông thường, sẽ hữu ích hơn khi truy cập các ký tự riêng lẻ của chuỗi bằng cách sử dụng cú pháp lập chỉ mục giống như mảng của Python. Ở đây, cũng như với tất cả các trình tự, điều quan trọng cần nhớ là việc lập chỉ mục dựa trên số không;

Chủ Đề