Hướng dẫn how to remove common characters in two strings in python - cách xóa các ký tự chung trong hai chuỗi trong python

def revers_e(str_one,str_two):
    for i in range(len(str_one)):
        for j in range(len(str_two)):
          try:

            if str_one[i] == str_two[j]:
               first_part=str_one[0:i]
               second_part=str_one[i+1:]
               str_one =first_part+second_part
               print(str_one)

            else:
               print('There is no relation')

          except IndexError:
                return


str_one = input('Put your First String: ')
str_two = input('Put your Second String: ')
revers_e(str_one, str_two)

Tôi đã sửa đổi mã của bạn, lấy ra một vài bit và thêm một vài bit nữa.

str_one = input('Put your First String: ').split()

Tôi đã loại bỏ .split(), bởi vì tất cả những điều này sẽ làm là tạo một danh sách độ dài 1, vì vậy trong vòng lặp của bạn, bạn sẽ so sánh toàn bộ chuỗi của chuỗi thứ nhất với một chữ cái của chuỗi thứ hai.

  str_one = (str_one - str_one[i]).split()

Bạn không thể xóa một ký tự khỏi một chuỗi như thế này trong Python, vì vậy tôi chia chuỗi thành các phần (bạn cũng có thể chuyển đổi chúng thành các danh sách như tôi đã làm trong mã khác mà tôi đã xóa) theo đó tất cả các ký tự cho đến ký tự cuối cùng Trước khi ký tự phù hợp được bao gồm, theo sau là tất cả các ký tự sau ký tự phù hợp, sau đó được gắn vào một chuỗi.

Tôi đã sử dụng các câu lệnh ngoại lệ, vì vòng lặp đầu tiên sẽ sử dụng độ dài ban đầu, nhưng điều này có thể thay đổi, vì vậy có thể dẫn đến lỗi.

Cuối cùng, tôi chỉ gọi chức năng thay vì in nó, bởi vì tất cả những gì làm là trả về một loại None.

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

    ĐọcS1 and S2, representing sentences, the task is to print both sentences after removing all words which are present in both sentences.

    Bàn luận S1 = “sky is blue in color”, S2 =”Raj likes sky blue color “
    Output: is in
                 Raj likes 
    Explanation: The common words are [ sky, blue, color ]. Removing these words from the two sentences modifies the sentences to the specified output.

    Với hai chuỗi S1 và S2, đại diện cho các câu, nhiệm vụ là in cả hai câu sau khi xóa tất cả các từ có trong cả hai câu. S1 = learn data structures and algorithms in GeeksforGeeks“, S2 = GeeksforGeeks is the computer science portal for Geeks
    Output: learn data structures and algorithms in
                  is the computer science portal for.

    Đầu vào: S1 = Sky Sky có màu xanh da trời, S2 = Ra Raj thích màu xanh da trời đầu ra: IS in & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Raj thích & nbsp; giải thích: Các từ phổ biến là [bầu trời, màu xanh, màu]. Loại bỏ các từ này khỏi hai câu sửa đổi các câu thành đầu ra được chỉ định.{IDE} first, before moving on to the solution.

    Đầu vào: S1 = Tìm hiểu các cấu trúc và thuật toán dữ liệu trong GeekSforGeeks, S2 = Hồi GeekSforGeeks là cổng thông tin khoa học máy tính cho đầu ra của Geeks: Tìm hiểu cấu trúc dữ liệu và thuật toán trong & NBSP; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; là cổng thông tin khoa học máy tính cho. Hashing: The problem can be solved using Counter() function. Follow the steps below to solve the problem:

    • Được đề xuất: Vui lòng thử cách tiếp cận của bạn trên {IDE} trước, trước khi chuyển sang giải pháp. split() and store them in a List.
    • Cách tiếp cận bằng cách sử dụng: vấn đề có thể được giải quyết bằng cách sử dụng hàm bộ đếm (). Thực hiện theo các bước dưới đây để giải quyết vấn đề:sentence1 and sentence2, to store the words of the two given sentences.
    • Vì tất cả các từ trong một câu được phân tách bằng khoảng trắng, hãy phân chia các từ bằng khoảng trắng bằng cách sử dụng split () và lưu trữ chúng trong một danh sách.Counter() function and store it in dictionaries frequency1 and frequency2.
    • Khởi tạo hai danh sách, giả sử câu1 và câu2, để lưu trữ các từ của hai câu đã cho.sentence1 and remove the words which are present in the dictionary frequency2.
    • Tần số đếm của các từ của cả hai câu bằng hàm bộ đếm () và lưu trữ nó trong từ điển tần số1 và tần số2.sentence2 and remove the words which are present in the dictionary frequency1.
    • Đi qua câu danh sách1 và xóa các từ có trong tần số từ điển2.

    Đi qua danh sách câu2 và xóa các từ có trong tần số từ điển1.

    Python3

    In cả hai danh sách.

    Dưới đây là việc thực hiện phương pháp trên:

    from collections import Counter

    def

    str_one = input('Put your First String: ').split()
    
    0

    str_one = input('Put your First String: ').split()
    
    1
    str_one = input('Put your First String: ').split()
    
    2
    str_one = input('Put your First String: ').split()
    
    3
    str_one = input('Put your First String: ').split()
    
    4
    str_one = input('Put your First String: ').split()
    
    5

    str_one = input('Put your First String: ').split()
    
    1
    str_one = input('Put your First String: ').split()
    
    7
    str_one = input('Put your First String: ').split()
    
    3
    str_one = input('Put your First String: ').split()
    
    4
      str_one = (str_one - str_one[i]).split()
    
    0

    str_one = input('Put your First String: ').split()
    
    1
      str_one = (str_one - str_one[i]).split()
    
    22
    str_one = input('Put your First String: ').split()
    
    3
      str_one = (str_one - str_one[i]).split()
    
    4

    str_one = input('Put your First String: ').split()
    
    1
      str_one = (str_one - str_one[i]).split()
    
    6
    str_one = input('Put your First String: ').split()
    
    3
      str_one = (str_one - str_one[i]).split()
    
    8

    str_one = input('Put your First String: ').split()
    
    1.split()0
    str_one = input('Put your First String: ').split()
    
    3 .split()2

    None6None7

    str_one = input('Put your First String: ').split()
    
    1.split()4 .split()5.split()6 .split()7.split()8.split()9None0

    None1None2 None3.split()6 None5

    str_one = input('Put your First String: ').split()
    
    1
      str_one = (str_one - str_one[i]).split()
    
    22
    str_one = input('Put your First String: ').split()
    
    3
      str_one = (str_one - str_one[i]).split()
    
    4

    str_one = input('Put your First String: ').split()
    
    1
      str_one = (str_one - str_one[i]).split()
    
    6
    str_one = input('Put your First String: ').split()
    
    3
      str_one = (str_one - str_one[i]).split()
    
    8

    str_one = input('Put your First String: ').split()
    
    1.split()0
    str_one = input('Put your First String: ').split()
    
    3 .split()2

    str_one = input('Put your First String: ').split()
    
    1.split()4 .split()5.split()6 .split()7.split()8.split()9None0

    str_one = input('Put your First String: ').split()
    
    1.split()4 .split()5.split()6 .split()7.split()8.split()9None0

    None1None2 None3.split()6 None5

    str_one = input('Put your First String: ').split()
    
    1def0.split()8def2def3

    str_one = input('Put your First String: ').split()
    
    1def0.split()8def2def8

    None6.split()03013 from1from22

    None1.split()0from6

    str_one = input('Put your First String: ').split()
    
    3 from3

    str_one = input('Put your First String: ').split()
    
    05


    str_one = input('Put your First String: ').split()
    
    1.split()4 .split()5.split()6 .split()7.split()8.split()9import0 O((max(N, M))2)
    Auxiliary Space: O(max(N, M))

    None1None2 import3.split()6 import5Sets and Lists: Follow the steps below to solve the problem:

    • Được đề xuất: Vui lòng thử cách tiếp cận của bạn trên {IDE} trước, trước khi chuyển sang giải pháp. split() and store them in a List.
    • Cách tiếp cận bằng cách sử dụng: vấn đề có thể được giải quyết bằng cách sử dụng hàm bộ đếm (). Thực hiện theo các bước dưới đây để giải quyết vấn đề:sentence1 and sentence2, to store the words of the two given sentences.
    • Vì tất cả các từ trong một câu được phân tách bằng khoảng trắng, hãy phân chia các từ bằng khoảng trắng bằng cách sử dụng split () và lưu trữ chúng trong một danh sách.sen1 and sen2.
    • Khởi tạo hai danh sách, giả sử câu1 và câu2, để lưu trữ các từ của hai câu đã cho.set intersection of two sets, to store words that are common in both the sentences, say common.
    • Tần số đếm của các từ của cả hai câu bằng hàm bộ đếm () và lưu trữ nó trong từ điển tần số1 và tần số2.sentence1 and pop all the words which are present in the set intersection of two sentences.
    • Đi qua câu danh sách1 và xóa các từ có trong tần số từ điển2.
    • Đi qua danh sách câu2 và xóa các từ có trong tần số từ điển1.Lists.

    Đi qua danh sách câu2 và xóa các từ có trong tần số từ điển1.

    Python3

    In cả hai danh sách.

    Dưới đây là việc thực hiện phương pháp trên:

    from collections import Counter

    def

    str_one = input('Put your First String: ').split()
    
    0

    str_one = input('Put your First String: ').split()
    
    1
    str_one = input('Put your First String: ').split()
    
    2
    str_one = input('Put your First String: ').split()
    
    3
    str_one = input('Put your First String: ').split()
    
    4
    str_one = input('Put your First String: ').split()
    
    5

    Dưới đây là việc thực hiện phương pháp trên:

    from collections import Counter

    def

    str_one = input('Put your First String: ').split()
    
    0

    str_one = input('Put your First String: ').split()
    
    1
    str_one = input('Put your First String: ').split()
    
    2
    str_one = input('Put your First String: ').split()
    
    3
    str_one = input('Put your First String: ').split()
    
    4
    str_one = input('Put your First String: ').split()
    
    5

    str_one = input('Put your First String: ').split()
    
    42def8

    str_one = input('Put your First String: ').split()
    
    1
      str_one = (str_one - str_one[i]).split()
    
    22
    str_one = input('Put your First String: ').split()
    
    3
      str_one = (str_one - str_one[i]).split()
    
    4

    str_one = input('Put your First String: ').split()
    
    1
      str_one = (str_one - str_one[i]).split()
    
    6
    str_one = input('Put your First String: ').split()
    
    3
      str_one = (str_one - str_one[i]).split()
    
    8

    str_one = input('Put your First String: ').split()
    
    1.split()0
    str_one = input('Put your First String: ').split()
    
    3 .split()2

    None6None7

    str_one = input('Put your First String: ').split()
    
    1.split()4 .split()5.split()6 .split()7.split()8.split()9None0

    None1None2 None3.split()6 None5

    str_one = input('Put your First String: ').split()
    
    1
      str_one = (str_one - str_one[i]).split()
    
    22
    str_one = input('Put your First String: ').split()
    
    3
      str_one = (str_one - str_one[i]).split()
    
    4

    str_one = input('Put your First String: ').split()
    
    1
      str_one = (str_one - str_one[i]).split()
    
    6
    str_one = input('Put your First String: ').split()
    
    3
      str_one = (str_one - str_one[i]).split()
    
    8

    None1None2 import3.split()6

    str_one = input('Put your First String: ').split()
    
    60

    None6import7

    None6.split()03013 from1from22

    None1.split()0from6

    str_one = input('Put your First String: ').split()
    
    3 from3

    str_one = input('Put your First String: ').split()
    
    1def0.split()8def2def3

    str_one = input('Put your First String: ').split()
    
    1def0.split()8def2def8

      str_one = (str_one - str_one[i]).split()
    
    14
    str_one = input('Put your First String: ').split()
    
    3
    str_one = input('Put your First String: ').split()
    
    01

      str_one = (str_one - str_one[i]).split()
    
    17
    str_one = input('Put your First String: ').split()
    
    3
      str_one = (str_one - str_one[i]).split()
    
    19

      str_one = (str_one - str_one[i]).split()
    
    20


    Độ phức tạp về thời gian: O (Max (N, M)) Không gian phụ trợ: O (Max (N, M)) O(max(N, M))
    Auxiliary Space: O(max(N, M))


    Làm thế nào để bạn loại bỏ các ký tự phổ biến khỏi hai chuỗi?

    Đầu tiên sử dụng vòng lặp lồng nhau và tạo một chuỗi với tất cả các ký tự chung và sau đó thay thế các ký tự chung từ các chuỗi đã cho bằng một trống..

    Làm thế nào để bạn xóa các chữ cái phổ biến khỏi một chuỗi trong Python?

    Python loại bỏ ký tự khỏi chuỗi bằng cách sử dụng thay thế (), chúng ta có thể sử dụng chức năng String thay thế () để thay thế một ký tự bằng một ký tự mới.Nếu chúng tôi cung cấp một chuỗi trống làm đối số thứ hai, thì ký tự sẽ bị xóa khỏi chuỗi.using replace() We can use string replace() function to replace a character with a new character. If we provide an empty string as the second argument, then the character will get removed from the string.

    Làm thế nào để bạn tìm thấy các ký tự phổ biến trong hai chuỗi trong Python?

    Cách tiếp cận rất đơn giản, chuyển đổi cả hai chuỗi thành kiểu dữ liệu từ điển bằng phương thức bộ đếm (STR), chứa các ký tự của chuỗi là khóa và tần số của chúng là giá trị.Bây giờ tìm các phần tử phổ biến giữa hai chuỗi sử dụng thuộc tính giao lộ (A & B).

    Làm cách nào để loại bỏ hai ký tự khỏi một chuỗi trong Python?

    Để xóa nhiều ký tự khỏi chuỗi, chúng ta có thể dễ dàng sử dụng hàm str.replace và truyền nhiều ký tự tham số.Lớp chuỗi (STR) cung cấp một phương thức để thay thế (old_str, new_str) để thay thế các chuỗi con trong một chuỗi.Nó thay thế tất cả các yếu tố của chuỗi phụ cũ bằng chuỗi phụ mới.use the function str. replace and pass a parameter multiple characters. The String class (Str) provides a method to replace(old_str, new_str) to replace the sub-strings in a string. It replaces all the elements of the old sub-string with the new sub-string.