Xóa dấu ngoặc đơn khỏi đầu và cuối chuỗi python

Do có sẵn nhiều mô-đun khác nhau, Python là một trong những ngôn ngữ lập trình được sử dụng nhiều nhất để xử lý ngôn ngữ tự nhiên và phân tích văn bản. Chúng tôi sử dụng các chuỗi trong python để phân tích dữ liệu văn bản. Dấu ngoặc đơn hoặc dấu ngoặc kép bao quanh mỗi chuỗi trong Python. Tuy nhiên, chuỗi đầu vào có thể chứa dấu ngoặc kép ở giữa. Bài viết này thảo luận về các cách khác nhau để xóa dấu ngoặc kép khỏi chuỗi trong Python

Mục lục

Xóa dấu ngoặc kép khỏi chuỗi trong Python bằng vòng lặp For

Trong Python, chúng tôi sử dụng vòng lặp for để lặp qua một đối tượng có thể lặp lại như chuỗi hoặc danh sách. Để xóa dấu ngoặc kép khỏi chuỗi bằng vòng lặp for, chúng tôi sẽ sử dụng các bước sau

  • Đầu tiên, chúng ta sẽ tạo một danh sách có tên là
    The input string is: Pythonf'orb''eginn'er's
    The output string is: Pythonforbeginners
    4 để lưu trữ các ký tự trích dẫn đơn và trích dẫn kép
  • Sau đó, chúng ta sẽ tạo một chuỗi rỗng tên là
    The input string is: Pythonf'orb''eginn'er's
    The output string is: Pythonforbeginners
    5 để lưu trữ chuỗi đầu ra
  • Bây giờ, chúng ta sẽ sử dụng vòng lặp for để lặp qua các ký tự trong chuỗi đầu vào
  • Trong khi lặp, nếu chúng ta tìm thấy các ký tự không phải là dấu nháy đơn hoặc dấu nháy kép, chúng ta sẽ nối các ký tự đó vào
    The input string is: Pythonf'orb''eginn'er's
    The output string is: Pythonforbeginners
    5 bằng cách sử dụng toán tử nối chuỗi. Để kiểm tra xem một ký tự là dấu nháy đơn hay nháy kép, chúng ta sẽ sử dụng toán tử thành viên
  • Nếu chúng tôi tìm thấy một ký tự trích dẫn đơn hoặc ký tự trích dẫn kép trong chuỗi, chúng tôi sẽ bỏ qua nó
  • Sau khi thực hiện xong vòng lặp for ta sẽ nhận được chuỗi xuất ra ở biến
    The input string is: Pythonf'orb''eginn'er's
    The output string is: Pythonforbeginners
    5

Bạn có thể quan sát toàn bộ quá trình trong ví dụ sau

Xóa dấu ngoặc đơn khỏi đầu và cuối chuỗi python

input_string = "Pythonf'orb''eginn'er's"
print("The input string is:", input_string)
quotes = ["'", '"']
newStr = ""
for character in input_string:
    if character not in quotes:
        newStr += character
print("The output string is:", newStr)

đầu ra

The input string is: Pythonf'orb''eginn'er's
The output string is: Pythonforbeginners

Thay vì sử dụng danh sách có tên

The input string is: Pythonf'orb''eginn'er's
The output string is: Pythonforbeginners
4 và toán tử thành viên, chúng ta có thể so sánh trực tiếp các ký tự để biết sự hiện diện của dấu nháy đơn và dấu nháy kép trong chuỗi. Đối với điều này, chúng tôi sẽ so sánh các ký tự bằng cách sử dụng toán tử đẳng thức trong câu lệnh if. Các quy trình còn lại vẫn như trên

input_string = "Pythonf'orb''eginn'er's"
print("The input string is:", input_string)
newStr = ""
for character in input_string:
    if character == "'" or character == '"':
        continue
    else:
        newStr += character
print("The output string is:", newStr)

đầu ra

The input string is: Pythonf'orb''eginn'er's
The output string is: Pythonforbeginners

Ở đây, bạn có thể thấy rằng chúng ta chưa sử dụng toán tử danh sách và thành viên. Thay vào đó, chúng tôi đã so sánh trực tiếp các ký tự trong câu lệnh if bằng cách sử dụng toán tử đẳng thức

Sử dụng hàm filter() và phương thức join() để xóa dấu ngoặc kép khỏi chuỗi trong Python

Hàm filter() được sử dụng để loại trừ các phần tử khỏi một đối tượng có thể lặp lại. Cú pháp của hàm filter() như sau

filter(input_function,iterable_object)

Đây,

  • The input string is: Pythonf'orb''eginn'er's
    The output string is: Pythonforbeginners
    9 là đối tượng python mà chúng ta cần loại trừ các phần tử
  • filter(input_function,iterable_object)
    0 là một hàm lấy một phần tử của
    The input string is: Pythonf'orb''eginn'er's
    The output string is: Pythonforbeginners
    9 và trả về
    filter(input_function,iterable_object)
    2 hoặc
    filter(input_function,iterable_object)
    3

Sau khi thực hiện, hàm

filter(input_function,iterable_object)
4 trả về một đối tượng
filter(input_function,iterable_object)
5. Một đối tượng
filter(input_function,iterable_object)
5 là một đối tượng có thể lặp lại chứa tất cả các phần tử của
The input string is: Pythonf'orb''eginn'er's
The output string is: Pythonforbeginners
9 mà đối với nó,
filter(input_function,iterable_object)
0 trả về
filter(input_function,iterable_object)
2

Phương thức ____21_______0 được sử dụng để tạo một chuỗi từ một đối tượng có thể lặp lại đã cho. Khi được gọi trên một chuỗi dấu phân cách, phương thức_______21_______0lấy một đối tượng có thể lặp lại làm đối số đầu vào của nó

Sau khi thực thi, nó trả về một chuỗi trong đó tất cả các phần tử của đối tượng có thể lặp được phân tách bằng dấu phân cách
Để xóa dấu ngoặc kép khỏi chuỗi trong Python bằng phương thức_______21_______0 và hàm

filter(input_function,iterable_object)
4, chúng tôi sẽ sử dụng các bước sau

  • Đầu tiên, chúng ta sẽ tạo một hàm
    def isNotQuotes(character):
        if character == '"':
            return False
        if character == "'":
            return False
        return True
    
    
    input_string = "Pythonf'orb''eginn'er's"
    print("The input string is:", input_string)
    filter_object=filter(isNotQuotes,input_string)
    newStr = "".join(filter_object)
    print("The output string is:", newStr)
    4 lấy một ký tự làm đối số đầu vào của nó. Nếu ký tự là một ký tự trích dẫn đơn hoặc ký tự trích dẫn kép, nó sẽ trả về
    filter(input_function,iterable_object)
    3. Ngược lại, nó trả về
    filter(input_function,iterable_object)
    2
  • Sau này, chúng tôi sẽ sử dụng chức năng ______9_______4 để loại trừ các trích dẫn khỏi chuỗi. Đối với điều này, chúng ta sẽ chuyển hàm
    def isNotQuotes(character):
        if character == '"':
            return False
        if character == "'":
            return False
        return True
    
    
    input_string = "Pythonf'orb''eginn'er's"
    print("The input string is:", input_string)
    filter_object=filter(isNotQuotes,input_string)
    newStr = "".join(filter_object)
    print("The output string is:", newStr)
    8 làm đối số đầu vào đầu tiên và chuỗi đầu vào làm đối số thứ hai cho hàm lọc. Sau khi thực hiện hàm
    filter(input_function,iterable_object)
    4, chúng ta sẽ nhận được một đối tượng
    filter(input_function,iterable_object)
    5 chứa tất cả các ký tự của chuỗi đầu vào trừ dấu ngoặc kép
  • Bây giờ, chúng ta sẽ sử dụng phương thức
    def isNotQuotes(character):
        if character == '"':
            return False
        if character == "'":
            return False
        return True
    
    
    input_string = "Pythonf'orb''eginn'er's"
    print("The input string is:", input_string)
    filter_object=filter(isNotQuotes,input_string)
    newStr = "".join(filter_object)
    print("The output string is:", newStr)
    0 để lấy chuỗi đầu ra. Đối với điều này, chúng tôi sẽ sử dụng một chuỗi rỗng làm dấu phân cách. Chúng ta sẽ gọi phương thức_______21_______0 trên dấu phân cách bằng cách chuyển đối tượng bộ lọc làm đối số đầu vào của nó

Sau khi thực hiện phương thức

def isNotQuotes(character):
    if character == '"':
        return False
    if character == "'":
        return False
    return True


input_string = "Pythonf'orb''eginn'er's"
print("The input string is:", input_string)
filter_object=filter(isNotQuotes,input_string)
newStr = "".join(filter_object)
print("The output string is:", newStr)
0, chúng ta sẽ nhận được chuỗi đầu ra không có dấu ngoặc kép. Bạn có thể quan sát điều này trong ví dụ sau

def isNotQuotes(character):
    if character == '"':
        return False
    if character == "'":
        return False
    return True


input_string = "Pythonf'orb''eginn'er's"
print("The input string is:", input_string)
filter_object=filter(isNotQuotes,input_string)
newStr = "".join(filter_object)
print("The output string is:", newStr)

đầu ra

The input string is: Pythonf'orb''eginn'er's
The output string is: Pythonforbeginners

Xóa dấu ngoặc kép khỏi chuỗi trong Python bằng cách sử dụng tính năng hiểu danh sách

Khả năng hiểu danh sách được sử dụng để tạo danh sách mới từ các đối tượng có thể lặp lại hiện có. Chúng ta có thể sử dụng khả năng hiểu danh sách và phương thức_______21_______0 để xóa dấu ngoặc kép khỏi chuỗi trong Python. Đối với điều này, chúng tôi sẽ sử dụng các bước sau

  • Đầu tiên, chúng ta sẽ tạo một danh sách có tên là
    The input string is: Pythonf'orb''eginn'er's
    The output string is: Pythonforbeginners
    4 để lưu trữ các ký tự trích dẫn đơn và trích dẫn kép
  • Sau đó, chúng tôi sẽ sử dụng khả năng hiểu danh sách để lấy danh sách các ký tự từ chuỗi đầu vào không bao gồm dấu ngoặc kép
  • Khi chúng tôi có được danh sách các ký tự, chúng tôi sẽ gọi phương thức
    def isNotQuotes(character):
        if character == '"':
            return False
        if character == "'":
            return False
        return True
    
    
    input_string = "Pythonf'orb''eginn'er's"
    print("The input string is:", input_string)
    filter_object=filter(isNotQuotes,input_string)
    newStr = "".join(filter_object)
    print("The output string is:", newStr)
    0 trên một chuỗi trống và chuyển danh sách các ký tự làm đối số đầu vào cho nó
  • Sau khi thực thi phương thức_______21_______0 ta sẽ được chuỗi mong muốn. Bạn có thể quan sát điều này trong ví dụ sau
input_string = "Pythonf'orb''eginn'er's"
print("The input string is:", input_string)
quotes = ["'", '"']
myList = [character for character in input_string if character not in quotes]
newStr = "".join(myList)
print("The output string is:", newStr)

đầu ra

The input string is: Pythonf'orb''eginn'er's
The output string is: Pythonforbeginners

Sử dụng phương thức thay thế () để xóa dấu ngoặc kép khỏi chuỗi trong Python

Phương thức

The input string is: Pythonf'orb''eginn'er's
The output string is: Pythonforbeginners
8 được sử dụng để thay thế ký tự này bằng ký tự khác trong chuỗi. Khi được gọi trên một chuỗi, phương thức
The input string is: Pythonf'orb''eginn'er's
The output string is: Pythonforbeginners
8 lấy phần tử cần được thay thế làm đối số đầu vào đầu tiên và ký tự mới làm đối số thứ hai của nó. Sau khi thực hiện, nó trả về chuỗi đã sửa đổi
Để xóa dấu ngoặc kép khỏi chuỗi trong Python bằng phương thức_______0_______8, chúng tôi sẽ sử dụng các bước sau

  • Đầu tiên, chúng ta sẽ gọi phương thức
    The input string is: Pythonf'orb''eginn'er's
    The output string is: Pythonforbeginners
    8 trên chuỗi đầu vào. Ở đây, chúng ta sẽ chuyển ký tự trích dẫn đơn làm đối số đầu vào đầu tiên và một chuỗi trống làm đối số đầu vào thứ hai cho phương thức
    The input string is: Pythonf'orb''eginn'er's
    The output string is: Pythonforbeginners
    8. Phương thức
    The input string is: Pythonf'orb''eginn'er's
    The output string is: Pythonforbeginners
    8 sẽ trả về một chuỗi có nội dung là
    input_string = "Pythonf'orb''eginn'er's"
    print("The input string is:", input_string)
    quotes = ["'", '"']
    myList = [character for character in input_string if character not in quotes]
    newStr = "".join(myList)
    print("The output string is:", newStr)
    4 làm đầu ra của nó
  • Một lần nữa, chúng ta sẽ gọi phương thức
    The input string is: Pythonf'orb''eginn'er's
    The output string is: Pythonforbeginners
    8 trên
    input_string = "Pythonf'orb''eginn'er's"
    print("The input string is:", input_string)
    quotes = ["'", '"']
    myList = [character for character in input_string if character not in quotes]
    newStr = "".join(myList)
    print("The output string is:", newStr)
    4. Lần này, chúng ta sẽ chuyển các ký tự trích dẫn kép làm đối số đầu vào đầu tiên và một chuỗi trống làm đối số đầu vào thứ hai cho phương thức
    The input string is: Pythonf'orb''eginn'er's
    The output string is: Pythonforbeginners
    8

Sau lần thực hiện thứ hai của phương thức thay thế, chúng ta sẽ nhận được chuỗi đầu ra mong muốn không có ký tự trích dẫn trong đó. Bạn có thể quan sát điều này trong ví dụ sau

input_string = "Pythonf'orb''eginn'er's"
print("The input string is:", input_string)
tempStr = input_string.replace("'", "")
newStr = tempStr.replace('"', "")
print("The output string is:", newStr)

đầu ra

The input string is: Pythonf'orb''eginn'er's
The output string is: Pythonforbeginners

Xóa dấu ngoặc kép khỏi chuỗi trong Python bằng re. hàm phụ ()

Biểu thức chính quy cung cấp cho chúng ta các hàm khác nhau để thao tác chuỗi. Chúng ta có thể sử dụng lại. Hàm

input_string = "Pythonf'orb''eginn'er's"
print("The input string is:", input_string)
quotes = ["'", '"']
myList = [character for character in input_string if character not in quotes]
newStr = "".join(myList)
print("The output string is:", newStr)
8 để xóa dấu ngoặc kép khỏi chuỗi trong Python
Hàm
input_string = "Pythonf'orb''eginn'er's"
print("The input string is:", input_string)
quotes = ["'", '"']
myList = [character for character in input_string if character not in quotes]
newStr = "".join(myList)
print("The output string is:", newStr)
9 có cú pháp như sau

The input string is: Pythonf'orb''eginn'er's
The output string is: Pythonforbeginners
1

Đây,

  • The input string is: Pythonf'orb''eginn'er's
    The output string is: Pythonforbeginners
    0 là chuỗi mà chúng ta phải thay thế hoặc xóa các ký tự
  • The input string is: Pythonf'orb''eginn'er's
    The output string is: Pythonforbeginners
    1 là ký tự cần xóa khỏi
    The input string is: Pythonf'orb''eginn'er's
    The output string is: Pythonforbeginners
    0
  • The input string is: Pythonf'orb''eginn'er's
    The output string is: Pythonforbeginners
    3 là ký tự sẽ được chèn vào
    The input string is: Pythonf'orb''eginn'er's
    The output string is: Pythonforbeginners
    0 thay cho
    The input string is: Pythonf'orb''eginn'er's
    The output string is: Pythonforbeginners
    1

Để xóa dấu ngoặc kép khỏi một chuỗi đã cho trong python bằng cách sử dụng hàm

input_string = "Pythonf'orb''eginn'er's"
print("The input string is:", input_string)
quotes = ["'", '"']
myList = [character for character in input_string if character not in quotes]
newStr = "".join(myList)
print("The output string is:", newStr)
9, chúng tôi sẽ sử dụng các ký tự dấu ngoặc đơn và dấu ngoặc kép là
The input string is: Pythonf'orb''eginn'er's
The output string is: Pythonforbeginners
1 và một chuỗi rỗng là
The input string is: Pythonf'orb''eginn'er's
The output string is: Pythonforbeginners
3

  • Đầu tiên, chúng ta sẽ chuyển một trích dẫn làm đối số đầu vào thứ nhất, một chuỗi trống làm đối số đầu vào thứ hai và chuỗi đã cho làm đối số đầu vào thứ ba cho hàm
    input_string = "Pythonf'orb''eginn'er's"
    print("The input string is:", input_string)
    quotes = ["'", '"']
    myList = [character for character in input_string if character not in quotes]
    newStr = "".join(myList)
    print("The output string is:", newStr)
    9. Sau khi thực hiện, hàm
    input_string = "Pythonf'orb''eginn'er's"
    print("The input string is:", input_string)
    quotes = ["'", '"']
    myList = [character for character in input_string if character not in quotes]
    newStr = "".join(myList)
    print("The output string is:", newStr)
    8 sẽ trả về một chuỗi. Chúng tôi sẽ đặt tên nó là
    input_string = "Pythonf'orb''eginn'er's"
    print("The input string is:", input_string)
    quotes = ["'", '"']
    myList = [character for character in input_string if character not in quotes]
    newStr = "".join(myList)
    print("The output string is:", newStr)
    4
  • Bây giờ, chúng ta sẽ chuyển dấu ngoặc kép làm đối số đầu vào đầu tiên, một chuỗi trống làm đối số đầu vào thứ hai và
    input_string = "Pythonf'orb''eginn'er's"
    print("The input string is:", input_string)
    quotes = ["'", '"']
    myList = [character for character in input_string if character not in quotes]
    newStr = "".join(myList)
    print("The output string is:", newStr)
    4 làm đối số đầu vào thứ ba cho hàm
    input_string = "Pythonf'orb''eginn'er's"
    print("The input string is:", input_string)
    quotes = ["'", '"']
    myList = [character for character in input_string if character not in quotes]
    newStr = "".join(myList)
    print("The output string is:", newStr)
    9

Sau khi thực hiện, hàm

input_string = "Pythonf'orb''eginn'er's"
print("The input string is:", input_string)
quotes = ["'", '"']
myList = [character for character in input_string if character not in quotes]
newStr = "".join(myList)
print("The output string is:", newStr)
9 sẽ trả về chuỗi mong muốn không có dấu ngoặc kép. Bạn có thể quan sát điều này trong đoạn mã sau

The input string is: Pythonf'orb''eginn'er's
The output string is: Pythonforbeginners
2

đầu ra

The input string is: Pythonf'orb''eginn'er's
The output string is: Pythonforbeginners

Xóa các ký tự trích dẫn đầu tiên và cuối cùng khỏi chuỗi Python

Nếu chúng tôi có một chuỗi chỉ có các ký tự trích dẫn ở đầu và cuối như trong

input_string = "Pythonf'orb''eginn'er's"
print("The input string is:", input_string)
tempStr = input_string.replace("'", "")
newStr = tempStr.replace('"', "")
print("The output string is:", newStr)
5 hoặc
input_string = "Pythonf'orb''eginn'er's"
print("The input string is:", input_string)
tempStr = input_string.replace("'", "")
newStr = tempStr.replace('"', "")
print("The output string is:", newStr)
6, chúng tôi có thể sử dụng các phương pháp sau để xóa dấu ngoặc kép khỏi chuỗi

Sử dụng mô-đun ast để xóa các ký tự trích dẫn đầu tiên và cuối cùng khỏi chuỗi

Mô-đun

input_string = "Pythonf'orb''eginn'er's"
print("The input string is:", input_string)
tempStr = input_string.replace("'", "")
newStr = tempStr.replace('"', "")
print("The output string is:", newStr)
7 cung cấp cho chúng ta hàm_______53_______8 để đánh giá một biểu thức được viết dưới dạng chuỗi. Hàm
input_string = "Pythonf'orb''eginn'er's"
print("The input string is:", input_string)
tempStr = input_string.replace("'", "")
newStr = tempStr.replace('"', "")
print("The output string is:", newStr)
8 lấy một chuỗi làm đối số đầu vào, đánh giá nó và trả về kết quả đầu ra
Khi chúng ta chuyển chuỗi
input_string = "Pythonf'orb''eginn'er's"
print("The input string is:", input_string)
tempStr = input_string.replace("'", "")
newStr = tempStr.replace('"', "")
print("The output string is:", newStr)
6 hoặc
input_string = "Pythonf'orb''eginn'er's"
print("The input string is:", input_string)
tempStr = input_string.replace("'", "")
newStr = tempStr.replace('"', "")
print("The output string is:", newStr)
5 tới hàm
input_string = "Pythonf'orb''eginn'er's"
print("The input string is:", input_string)
tempStr = input_string.replace("'", "")
newStr = tempStr.replace('"', "")
print("The output string is:", newStr)
8, nó coi chuỗi đầu vào là biểu thức và
The input string is: Pythonf'orb''eginn'er's
The output string is: Pythonforbeginners
03 hoặc_______0_______04 là giá trị tương ứng. Bạn có thể quan sát điều này trong ví dụ sau

The input string is: Pythonf'orb''eginn'er's
The output string is: Pythonforbeginners
4

đầu ra

The input string is: Pythonf'orb''eginn'er's
The output string is: Pythonforbeginners
5

Cách tiếp cận này sẽ không hoạt động nếu chuỗi đầu vào chứa thêm dấu ngoặc kép ở vị trí khác với vị trí đầu tiên và cuối cùng. Nếu bạn cố gắng xóa dấu ngoặc kép khỏi chuỗi đầu vào như vậy bằng cách sử dụng hàm

input_string = "Pythonf'orb''eginn'er's"
print("The input string is:", input_string)
tempStr = input_string.replace("'", "")
newStr = tempStr.replace('"', "")
print("The output string is:", newStr)
8, chương trình sẽ chạy vào ____0_______06 như trong ví dụ sau

The input string is: Pythonf'orb''eginn'er's
The output string is: Pythonforbeginners
6

đầu ra

The input string is: Pythonf'orb''eginn'er's
The output string is: Pythonforbeginners
7

Theo cách tiếp cận này, chuỗi đầu vào phải chứa các ký tự trích dẫn ở cả vị trí đầu tiên và cuối cùng

Nếu chúng ta có một ký tự trích dẫn ở vị trí đầu tiên và không ở vị trí cuối cùng, chương trình sẽ chạy vào ____0_______06. Tương tự, nếu chúng ta có một ký tự trích dẫn ở vị trí cuối cùng chứ không phải ở vị trí đầu tiên, chương trình sẽ lại chạy vào một

The input string is: Pythonf'orb''eginn'er's
The output string is: Pythonforbeginners
06
Bạn có thể quan sát điều này trong ví dụ sau

The input string is: Pythonf'orb''eginn'er's
The output string is: Pythonforbeginners
8

đầu ra

The input string is: Pythonf'orb''eginn'er's
The output string is: Pythonforbeginners
9

Một điều kiện khác cần ghi nhớ là các ký tự trích dẫn ở cả đầu và cuối chuỗi phải giống nhau. Nếu có dấu ngoặc đơn ở đầu và dấu ngoặc kép ở cuối chuỗi hoặc ngược lại, chương trình sẽ lại chạy vào

The input string is: Pythonf'orb''eginn'er's
The output string is: Pythonforbeginners
06 như hình bên dưới

input_string = "Pythonf'orb''eginn'er's"
print("The input string is:", input_string)
newStr = ""
for character in input_string:
    if character == "'" or character == '"':
        continue
    else:
        newStr += character
print("The output string is:", newStr)
0

đầu ra

input_string = "Pythonf'orb''eginn'er's"
print("The input string is:", input_string)
newStr = ""
for character in input_string:
    if character == "'" or character == '"':
        continue
    else:
        newStr += character
print("The output string is:", newStr)
1

Chương trình sẽ chạy vào một ngoại lệ

The input string is: Pythonf'orb''eginn'er's
The output string is: Pythonforbeginners
10 nếu chuỗi đầu vào không chứa các ký tự trích dẫn ở đầu và cuối. Bạn có thể quan sát điều này trong ví dụ sau

input_string = "Pythonf'orb''eginn'er's"
print("The input string is:", input_string)
newStr = ""
for character in input_string:
    if character == "'" or character == '"':
        continue
    else:
        newStr += character
print("The output string is:", newStr)
2

đầu ra

input_string = "Pythonf'orb''eginn'er's"
print("The input string is:", input_string)
newStr = ""
for character in input_string:
    if character == "'" or character == '"':
        continue
    else:
        newStr += character
print("The output string is:", newStr)
3

Do đó, bạn nên nhớ rằng bạn chỉ có thể sử dụng hàm

input_string = "Pythonf'orb''eginn'er's"
print("The input string is:", input_string)
tempStr = input_string.replace("'", "")
newStr = tempStr.replace('"', "")
print("The output string is:", newStr)
8 nếu chuỗi chỉ chứa các ký tự trích dẫn ở đầu và cuối

Xóa các ký tự trích dẫn đầu tiên và cuối cùng khỏi một chuỗi bằng hàm eval()

Hàm

The input string is: Pythonf'orb''eginn'er's
The output string is: Pythonforbeginners
12 hoạt động theo cách tương tự như hàm_______53_______8. Nó cũng lấy một biểu thức chuỗi làm đối số đầu vào, đánh giá biểu thức và trả về giá trị kết quả
Bạn có thể xóa dấu ngoặc kép đầu tiên và cuối cùng khỏi một chuỗi bằng cách sử dụng hàm
The input string is: Pythonf'orb''eginn'er's
The output string is: Pythonforbeginners
12 như hình bên dưới

input_string = "Pythonf'orb''eginn'er's"
print("The input string is:", input_string)
newStr = ""
for character in input_string:
    if character == "'" or character == '"':
        continue
    else:
        newStr += character
print("The output string is:", newStr)
4

đầu ra

The input string is: Pythonf'orb''eginn'er's
The output string is: Pythonforbeginners
5

Tất cả các điều kiện được đề cập cho hàm

The input string is: Pythonf'orb''eginn'er's
The output string is: Pythonforbeginners
15 đều đúng với hàm
The input string is: Pythonf'orb''eginn'er's
The output string is: Pythonforbeginners
12. Do đó, bạn nên nhớ rằng bạn không thể sử dụng hàm
The input string is: Pythonf'orb''eginn'er's
The output string is: Pythonforbeginners
12 cho mọi chuỗi

Sử dụng mô-đun json để xóa các ký tự trích dẫn đầu tiên và cuối cùng khỏi chuỗi

Một chuỗi python được đặt trong dấu ngoặc kép là một đối tượng json hợp lệ. Do đó, chúng ta có thể sử dụng mô-đun json để xóa dấu ngoặc kép khỏi vị trí đầu tiên và cuối cùng của chuỗi đầu vào
Hàm_______0_______18 trong mô-đun json lấy một đối tượng json làm đối số đầu vào của nó và trả về một chuỗi python tương ứng với đối tượng json
Vì chuỗi của chúng tôi chứa dấu ngoặc kép ở vị trí đầu tiên và cuối cùng. Nó sẽ được coi là một đối tượng json hợp lệ. Do đó, chúng ta có thể truyền nó cho hàm

The input string is: Pythonf'orb''eginn'er's
The output string is: Pythonforbeginners
18 để lấy chuỗi đầu ra như hình bên dưới

input_string = "Pythonf'orb''eginn'er's"
print("The input string is:", input_string)
newStr = ""
for character in input_string:
    if character == "'" or character == '"':
        continue
    else:
        newStr += character
print("The output string is:", newStr)
6

đầu ra

input_string = "Pythonf'orb''eginn'er's"
print("The input string is:", input_string)
newStr = ""
for character in input_string:
    if character == "'" or character == '"':
        continue
    else:
        newStr += character
print("The output string is:", newStr)
7

Ở đây, bạn nên nhớ rằng chuỗi có dấu nháy đơn không phải là chuỗi json hợp lệ. Do đó, nếu bạn cố gắng xóa các trích dẫn đơn khỏi một chuỗi đã cho bằng mô-đun json, chương trình sẽ gặp lỗi như trong ví dụ sau

input_string = "Pythonf'orb''eginn'er's"
print("The input string is:", input_string)
newStr = ""
for character in input_string:
    if character == "'" or character == '"':
        continue
    else:
        newStr += character
print("The output string is:", newStr)
8

đầu ra

input_string = "Pythonf'orb''eginn'er's"
print("The input string is:", input_string)
newStr = ""
for character in input_string:
    if character == "'" or character == '"':
        continue
    else:
        newStr += character
print("The output string is:", newStr)
9

Trong tất cả các tình huống khác ngoại trừ dấu ngoặc kép thừa, cách tiếp cận sử dụng mô-đun json sẽ gặp lỗi nếu bạn cố xóa dấu ngoặc kép khỏi chuỗi. Do đó, bạn nên nhớ rằng bạn chỉ có thể sử dụng phương pháp này trong một trường hợp

Xóa các ký tự trích dẫn đầu tiên và cuối cùng khỏi một chuỗi bằng cách sử dụng chức năng dải ()

Sử dụng mô-đun ast, mô-đun json hoặc hàm

The input string is: Pythonf'orb''eginn'er's
The output string is: Pythonforbeginners
12 để xóa dấu ngoặc kép ở đầu và cuối chuỗi có nhiều hạn chế. Rất có khả năng chương trình của bạn sẽ gặp ngoại lệ khi sử dụng các phương pháp này. Thay vì các cách tiếp cận trên, chúng ta có thể sử dụng phương thức
The input string is: Pythonf'orb''eginn'er's
The output string is: Pythonforbeginners
21 để xóa dấu ngoặc kép ở đầu và cuối chuỗi
Phương thức
The input string is: Pythonf'orb''eginn'er's
The output string is: Pythonforbeginners
21, khi được gọi trên một chuỗi, sẽ lấy một ký tự làm đối số đầu vào của nó. Sau khi thực hiện, nó loại bỏ tất cả các lần xuất hiện của ký tự từ đầu và cuối chuỗi và trả về một chuỗi mới
Để loại bỏ các dấu ngoặc kép ở đầu và cuối chuỗi, chúng tôi sẽ sử dụng phương pháp sau

  • Đầu tiên, chúng ta sẽ khai báo một chuỗi
    The input string is: Pythonf'orb''eginn'er's
    The output string is: Pythonforbeginners
    23, và khởi tạo nó thành chuỗi đầu vào
  • Bây giờ, chúng ta sẽ sử dụng vòng lặp while để loại bỏ các ký tự trích dẫn. Bên trong vòng lặp while, chúng ta sẽ sử dụng các bước sau
  • Đầu tiên, chúng ta sẽ khai báo một chuỗi tạm thời có tên là
    The input string is: Pythonf'orb''eginn'er's
    The output string is: Pythonforbeginners
    24 và khởi tạo nó thành
    The input string is: Pythonf'orb''eginn'er's
    The output string is: Pythonforbeginners
    23
  • Bây giờ, chúng ta sẽ gọi phương thức
    The input string is: Pythonf'orb''eginn'er's
    The output string is: Pythonforbeginners
    21 trên
    The input string is: Pythonf'orb''eginn'er's
    The output string is: Pythonforbeginners
    23. Ở đây, chúng ta sẽ chuyển một ký tự trích dẫn làm đối số đầu vào cho phương thức
    The input string is: Pythonf'orb''eginn'er's
    The output string is: Pythonforbeginners
    21. Chúng tôi sẽ lưu trữ giá trị trả về của phương thức
    The input string is: Pythonf'orb''eginn'er's
    The output string is: Pythonforbeginners
    21 trong
    The input string is: Pythonf'orb''eginn'er's
    The output string is: Pythonforbeginners
    30
  • Một lần nữa, chúng ta sẽ gọi phương thức
    The input string is: Pythonf'orb''eginn'er's
    The output string is: Pythonforbeginners
    21 trên
    The input string is: Pythonf'orb''eginn'er's
    The output string is: Pythonforbeginners
    30. Lần này, chúng ta sẽ chuyển các dấu ngoặc kép làm đối số đầu vào cho phương thức
    The input string is: Pythonf'orb''eginn'er's
    The output string is: Pythonforbeginners
    21. Chúng tôi sẽ lưu trữ đầu ra trong
    The input string is: Pythonf'orb''eginn'er's
    The output string is: Pythonforbeginners
    34
  • Bây giờ, chúng tôi sẽ kiểm tra xem
    The input string is: Pythonf'orb''eginn'er's
    The output string is: Pythonforbeginners
    34 có bằng
    The input string is: Pythonf'orb''eginn'er's
    The output string is: Pythonforbeginners
    24 không. Nếu có, tất cả các trích dẫn đã bị xóa khỏi chuỗi vì không có thay đổi nào xảy ra với chuỗi trong lần lặp hiện tại. Do đó, chúng ta sẽ thoát khỏi vòng lặp while bằng câu lệnh break
  • Nếu
    The input string is: Pythonf'orb''eginn'er's
    The output string is: Pythonforbeginners
    24 không bằng
    The input string is: Pythonf'orb''eginn'er's
    The output string is: Pythonforbeginners
    34, chuỗi vẫn chứa dấu ngoặc kép ở đầu và cuối. Do đó chúng ta cần một lần lặp khác. Đối với điều này, chúng tôi sẽ chỉ định
    The input string is: Pythonf'orb''eginn'er's
    The output string is: Pythonforbeginners
    34 cho
    The input string is: Pythonf'orb''eginn'er's
    The output string is: Pythonforbeginners
    23

Sau khi thực hiện vòng lặp while, chúng ta sẽ nhận được chuỗi mong muốn với các dấu ngoặc kép bị xóa khỏi phần đầu và phần cuối của nó. Bạn có thể quan sát điều này trong đoạn mã sau

The input string is: Pythonf'orb''eginn'er's
The output string is: Pythonforbeginners
0

đầu ra

The input string is: Pythonf'orb''eginn'er's
The output string is: Pythonforbeginners
1

Cách tiếp cận này loại bỏ dấu ngoặc kép thành công trong trường hợp phương thức

input_string = "Pythonf'orb''eginn'er's"
print("The input string is:", input_string)
tempStr = input_string.replace("'", "")
newStr = tempStr.replace('"', "")
print("The output string is:", newStr)
8 và hàm
The input string is: Pythonf'orb''eginn'er's
The output string is: Pythonforbeginners
12 không thành công. Do đó, bạn có thể sử dụng phương pháp này một cách tự do. Chẳng hạn, hãy xem ví dụ sau

The input string is: Pythonf'orb''eginn'er's
The output string is: Pythonforbeginners
2

đầu ra

The input string is: Pythonf'orb''eginn'er's
The output string is: Pythonforbeginners
3

Trong ví dụ trên, bạn có thể quan sát thấy rằng chúng tôi đã sử dụng một chuỗi đầu vào có chứa bảy dấu ngoặc đơn ở bên trái và một dấu nháy đơn có dấu ngoặc kép ở bên phải. Ngay cả trong tình huống không đối xứng này, chương trình vẫn hoạt động chính xác và không gặp phải bất kỳ Lỗi nào

Phần kết luận

Trong bài viết này, chúng ta đã thảo luận về các cách tiếp cận khác nhau để xóa dấu ngoặc kép khỏi chuỗi trong Python. Trong số tất cả các cách tiếp cận này, tôi sẽ đề xuất bạn sử dụng phương pháp

The input string is: Pythonf'orb''eginn'er's
The output string is: Pythonforbeginners
8 và hàm
input_string = "Pythonf'orb''eginn'er's"
print("The input string is:", input_string)
quotes = ["'", '"']
myList = [character for character in input_string if character not in quotes]
newStr = "".join(myList)
print("The output string is:", newStr)
9. Các phương pháp sử dụng các chức năng này là hiệu quả nhất
Tôi hy vọng bạn thích đọc bài viết này. Để biết thêm về lập trình python, bạn có thể đọc bài viết này về hiểu từ điển trong Python. Bạn cũng có thể thích bài viết này về hồi quy trong học máy

Có liên quan

Đào tạo Python được đề xuất

Khóa học. Python 3 cho người mới bắt đầu

Hơn 15 giờ nội dung video với hướng dẫn có hướng dẫn cho người mới bắt đầu. Tìm hiểu cách tạo các ứng dụng trong thế giới thực và nắm vững kiến ​​thức cơ bản