Làm thế nào để bạn thay thế một trích dẫn trong một chuỗi trong python?

Tổ hợp các ký tự được bao trong một dấu nháy đơn '' hoặc dấu ngoặc kép

The original string is - "python"
The converted string is - python
0 được gọi là một chuỗi. Bài viết này sẽ giới thiệu các phương pháp khác nhau để loại bỏ dấu ngoặc kép khỏi chuỗi trong Python

Xóa dấu ngoặc kép khỏi chuỗi trong Python bằng phương pháp
The original string is - "python"
The converted string is - python
1

Phương thức này có 2 đối số, có thể được đặt tên là cũ và mới. Chúng ta có thể gọi

The original string is - "python"
The converted string is - python
1, với
The original string is - "python"
The converted string is - python
3 là chuỗi cũ và
The original string is - "python"
The converted string is - python
0 [chuỗi trống] là chuỗi mới, để xóa tất cả dấu ngoặc kép

Mã ví dụ hoàn chỉnh như sau

old_string= '"python"'

new_string=old_string.replace['"','']

print["The original string is - {}".format[old_string]]
print["The converted string is - {}".format[new_string]]

đầu ra

The original string is - "python"
The converted string is - python

Xóa dấu ngoặc kép khỏi chuỗi trong Python bằng phương pháp
The original string is - "python"
The converted string is - python
5

Trong phương pháp này, dấu ngoặc kép được loại bỏ khỏi cả hai đầu của chuỗi. Dấu ngoặc kép

The original string is - "python"
The converted string is - python
3 được truyền dưới dạng đối số trong hàm này và nó sẽ xóa dấu ngoặc kép trên chuỗi cũ từ cả hai phía và tạo ra
The original string is - "python"
The converted string is - python
7 không có dấu ngoặc kép

Mã ví dụ hoàn chỉnh như sau

old_string= '"python"'

new_string=old_string.strip['"']

print["The original string is - {}".format[old_string]]
print["The converted string is - {}".format[new_string]]

đầu ra

The original string is - "python"
The converted string is - python

Xóa dấu ngoặc kép khỏi chuỗi trong Python bằng phương pháp
The original string is - "python"
The converted string is - python
8

Phương pháp này sẽ loại bỏ dấu ngoặc kép nếu chúng xuất hiện ở đầu chuỗi. Nó được áp dụng trong trường hợp bạn cần bỏ dấu nháy ở đầu chuỗi

Mã ví dụ hoàn chỉnh như sau

old_string= '"python'

new_string=old_string.lstrip['\"']

print["The original string is - {}".format[old_string]]
print["The converted string is - {}".format[new_string]]

đầu ra

The original string is - "python
The converted string is - python

Xóa dấu ngoặc kép khỏi chuỗi trong Python bằng phương thức
The original string is - "python"
The converted string is - python
9

Phương thức này sẽ loại bỏ dấu ngoặc kép nếu chúng xuất hiện ở cuối chuỗi. Ký tự theo sau mặc định sẽ bị xóa khi không có tham số nào được truyền là khoảng trắng

Mã ví dụ hoàn chỉnh như sau

old_string= 'python"'
new_string=old_string.rstrip['\"']

print["The original string is - {}".format[old_string]]
print["The converted string is - {}".format[new_string]]

đầu ra

The original string is - python"
The converted string is - python

Xóa dấu ngoặc kép khỏi chuỗi trong Python bằng phương thức
old_string= '"python"'

new_string=old_string.strip['"']

print["The original string is - {}".format[old_string]]
print["The converted string is - {}".format[new_string]]
0

Phương pháp này sẽ kiểm tra nút biểu thức dạng xem vùng chứa hoặc chữ cái Python, chuỗi được mã hóa Unicode hoặc Latin-1. Chuỗi hoặc nút được cung cấp chỉ có thể bao gồm các cấu trúc Python theo nghĩa đen sau. chuỗi, số, bộ dữ liệu, danh sách, từ điển, booleans, v.v. Nó kiểm tra an toàn các chuỗi chứa các giá trị Python không đáng tin cậy mà không cần phải tự kiểm tra các giá trị

Trong Python, chúng ta có thể sử dụng dấu ngoặc đơn hoặc dấu ngoặc kép để xác định chuỗi. Bản thân một chuỗi có thể chứa các trích dẫn này. Đôi khi, chúng tôi có thể có các trích dẫn không mong muốn trong một chuỗi cần được xử lý

Xóa dấu ngoặc kép khỏi chuỗi trong Python

Chúng ta sẽ thảo luận về các phương pháp khác nhau về cách xóa dấu ngoặc kép khỏi chuỗi trong Python

Sử dụng hàm replace[] để xóa dấu ngoặc kép khỏi chuỗi trong Python

Hàm replace[] thay thế một phần đã cho của chuỗi bằng một chuỗi con khác. Chúng ta có thể sử dụng hàm này để 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ẽ cung cấp các dấu ngoặc kép làm đối số trong hàm để được thay thế bằng một chuỗi trống

Xem mã dưới đây

1

2

3

4

5

 

a1 = 'samp"le s"tring'

a2 = a1. thay thế['"','']

in[a2]      

 

đầu ra

chuỗi mẫu

Sử dụng hàm re.sub[] để xóa dấu ngoặc kép khỏi chuỗi trong Python

Chúng ta có thể sử dụng các mẫu biểu thức chính quy để xác định và thay thế các phần của chuỗi bằng hàm re.sub[]. Chúng tôi có thể xác định dấu ngoặc kép bằng mẫu biểu thức chính quy và thay thế chúng bằng một chuỗi trống

Xem mã dưới đây

1

2

3

4

5

6

 

nhập lại

a1 = 'samp"le s"tring'

a2 = lại. phụ['"','',a1]

in[a2]      

 

đầu ra

chuỗi mẫu

Sử dụng vòng lặp for để xóa dấu ngoặc kép khỏi chuỗi trong Python

Chúng ta có thể lặp qua một chuỗi bằng cách sử dụng vòng lặp for và so sánh từng phần tử riêng lẻ. Nếu phần tử không phải là dấu ngoặc kép thì chúng tôi sẽ nối nó vào một chuỗi mới. Chuỗi mới này sẽ không có dấu ngoặc kép

Ví dụ,

1

2

3

4

5

6

7

8

 

a1 = 'samp"le s"tring'

a2 = ''

cho i trong a1.

    nếu[i không in '"']:

        a2 = a2 + i

in[a2]      

 

đầu ra

chuỗi mẫu

Sử dụng hàm join[] để xóa dấu ngoặc kép khỏi chuỗi trong Python

Hàm join[] kết hợp các phần tử từ một chuỗi có thể lặp lại thành một chuỗi đơn. Chúng ta có thể sử dụng hàm này để xóa dấu ngoặc kép khỏi chuỗi

Đầu tiên, chúng ta sẽ tạo danh sách tất cả các ký tự trong chuỗi bằng cách sử dụng tính năng hiểu danh sách, so sánh từng ký tự với dấu ngoặc kép. Sau đó, chúng tôi sẽ kết hợp các phần tử từ danh sách này bằng cách sử dụng hàm join[] để trả về chuỗi cuối cùng

1

2

3

4

5

 

a1 = 'samp"le s"tring'

a2 = ''. tham gia[i cho i in a1 if i not in '"']

in[a2]      

 

đầu ra

chuỗi mẫu

Sử dụng hàm strip[] để xóa dấu ngoặc kép khỏi chuỗi trong Python

Chúng tôi sử dụng hàm strip[] trong Python để xóa các ký tự ở đầu hoặc cuối chuỗi. Chúng ta có thể sử dụng phương pháp này để loại bỏ các trích dẫn nếu chúng tồn tại ở đầu hoặc cuối chuỗi

Xem mã dưới đây

1

2

3

4

5

 

a1 = '"chuỗi mẫu"'

a2 = a1. cởi bỏ['\"']

in[a2]      

 

đầu ra

chuỗi mẫu

Sử dụng hàm replace[]1 để xóa dấu ngoặc kép khỏi chuỗi trong Python

Hàm replace[]1 có thể xóa các ký tự ở đầu chuỗi. Với chức năng này, chúng ta có thể loại bỏ dấu nháy kép ở đầu chuỗi

Ví dụ,

1

2

3

4

5

 

a1 = '"chuỗi mẫu'

a2 = a1. lstrip['\"']

in[a2]      

 

đầu ra

chuỗi mẫu

Sử dụng hàm replace[]3 để xóa dấu ngoặc kép khỏi chuỗi trong Python

Hàm này ngược lại với phương thức trước đó và loại bỏ các ký tự ở cuối chuỗi. Nó có thể xóa dấu ngoặc kép ở cuối chuỗi

Ví dụ,

1

2

3

4

5

 

a1 = 'chuỗi mẫu"'

a2 = a1. rstrip['\"']

in[a2]      

 

đầu ra

chuỗi mẫu

Sử dụng hàm replace[]4 để xóa dấu ngoặc kép khỏi chuỗi trong Python

Trong Python, chúng tôi sử dụng hàm replace[]4 để kiểm tra xem chuỗi có bắt đầu bằng ký tự nào đó hay không. Chúng ta có thể sử dụng chức năng này để loại bỏ dấu ngoặc kép từ đầu chuỗi

Chúng tôi sẽ kiểm tra xem một chuỗi có bắt đầu bằng dấu ngoặc kép hay không và cắt ký tự đầu tiên nếu nó trả về True

Xem mã dưới đây

1

2

3

4

5

6

 

a1 = '"chuỗi mẫu'

nếu a1. startswith['"']:

    a2 = a1[1:]

in[a2]    

 

đầu ra

chuỗi mẫu

Sử dụng hàm replace[]6 để xóa dấu ngoặc kép khỏi chuỗi trong Python

Trong Python, chúng tôi sử dụng hàm replace[]6 để kiểm tra xem chuỗi có kết thúc bằng ký tự nào đó hay không. Chúng ta có thể sử dụng chức năng này để loại bỏ dấu ngoặc kép ở cuối chuỗi

Chúng tôi sẽ kiểm tra xem một chuỗi có kết thúc bằng dấu ngoặc kép hay không và cắt ký tự cuối cùng nếu nó trả về True

Xem mã dưới đây

1

2

3

4

5

6

 

a1 = 'chuỗi mẫu"'

nếu a1. kết thúc bằng['"']:

    a2 = a1[: - 1]

in[a2]    

 

đầu ra

chuỗi mẫu

Sử dụng hàm replace[]8 để xóa dấu ngoặc kép khỏi chuỗi trong Python

Phương pháp này chỉ hoạt động nếu bạn có dấu ngoặc kép ở đầu và cuối dưới dạng dấu ngoặc kép

Hàm replace[]8 nhận một đối số và thực thi nó dưới dạng biểu thức Python. Vì vậy, nếu chúng ta truyền một chuỗi và nó có dấu ngoặc kép ở vị trí bắt đầu và kết thúc, thì hàm replace[]8 sẽ trả về chuỗi đó dưới dạng một chuỗi bình thường, loại bỏ dấu ngoặc kép trong quy trình

Ví dụ,

1

2

3

4

5

 

a1 = '"chuỗi mẫu"'

a2 = đánh giá[a1]

in[a2]    

 

đầu ra

chuỗi mẫu

Tuy nhiên, phương pháp này được coi là không an toàn và không nên được sử dụng cho các đầu vào không đáng tin cậy

Sử dụng hàm re.sub[]1 để xóa dấu ngoặc kép khỏi chuỗi trong Python

Chúng ta có thể sử dụng hàm re.sub[]2 tương tự như phương pháp trước. Hàm này được coi là một giải pháp thay thế an toàn hơn cho hàm replace[]8 vì nó chỉ chấp nhận các kiểu dữ liệu Python hợp lệ

Chúng ta có thể sử dụng nó để xóa dấu ngoặc kép khỏi chuỗi trong Python

Ví dụ,

1

2

3

4

5

6

 

nhập ast

a1 = '"chuỗi mẫu"'

a2 = ast. literal_eval[a1]

in[a2]    

 

đầu ra

chuỗi mẫu

Sử dụng hàm re.sub[]4 để xóa dấu ngoặc kép khỏi chuỗi trong Python

Hàm re.sub[]5 phân tích cú pháp và giải tuần tự hóa chuỗi JSON thành một đối tượng Python. Chúng ta có thể loại bỏ các dấu ngoặc kép thừa khỏi một chuỗi bằng cách chuyển chúng vào hàm này

Chức năng này cũng hoạt động trong một tình huống tương tự như trong phương pháp trước. Dấu ngoặc kép phải tồn tại ở đầu và cuối chuỗi

Ví dụ,

1

2

3

4

5

6

 

nhập json

a1 = '"chuỗi mẫu"'

a2 = json. tải[a1]

in[a2]    

 

đầu ra

chuỗi mẫu

Xóa dấu ngoặc đơn khỏi chuỗi trong Python

Tất cả các phương pháp được thảo luận để xóa dấu ngoặc kép cũng có thể được sử dụng để xóa dấu ngoặc đơn. Chúng ta chỉ cần thay thế dấu ngoặc kép bằng dấu ngoặc đơn trong các phương thức tương ứng. Hãy nhớ xác định chuỗi có dấu ngoặc kép nếu bạn muốn nó chứa dấu ngoặc đơn bên trong

Bây giờ chúng tôi sẽ hiển thị các ví dụ về một số phương pháp bên dưới

Sử dụng hàm join[] để xóa các trích dẫn đơn khỏi chuỗi trong Python

Đối với điều này, chúng tôi sẽ thay đổi dấu ngoặc kép thành dấu ngoặc đơn trong phần hiểu danh sách. Chúng tôi sẽ sử dụng chức năng join[] cho cùng một mục đích và theo cùng một cách

Xem mã dưới đây

1

2

3

4

5

 

a1 = "chuỗi mẫu"

a2 = ''. tham gia[i cho i in a1 if i not in "'"]

in[a2]      

 

đầu ra

chuỗi mẫu

Sử dụng hàm replace[] để xóa dấu nháy đơn khỏi chuỗi trong Python

Như đã thảo luận, hàm replace[] có thể xóa các dấu nháy đơn khỏi chuỗi trong Python bằng cách thay thế các dấu nháy đơn bằng một chuỗi rỗng

Ví dụ,

1

2

3

4

5

 

a1 = "chuỗi mẫu"

a2 = a1. thay thế["'",'']

in[a2]      

 

đầu ra

chuỗi mẫu

Hàm re.sub[] cũng hoạt động tương tự nhưng sử dụng mẫu biểu thức chính quy để phát hiện dấu ngoặc kép

Ví dụ,

1

2

3

4

5

6

 

nhập lại

a1 = "chuỗi mẫu"

a2 = lại. phụ["'",'',a1]

in[a2]      

 

đầu ra

chuỗi mẫu

Sử dụng hàm strip[] để xóa các trích dẫn đơn khỏi chuỗi trong Python

Với hàm strip[], chúng ta có thể loại bỏ các dấu ngoặc đơn ở đầu hoặc cuối chuỗi

Ví dụ,

1

2

3

4

5

 

a1 = "'chuỗi mẫu'"

a2 = a1. cởi bỏ["\'"]

in[a2]      

 

đầu ra

chuỗi mẫu

Xóa Dấu ngoặc kép khỏi CSV bằng Python

Bây giờ chúng ta hãy hiểu cách xóa trích dẫn khi đọc dữ liệu từ tệp CSV

Sử dụng hàm re.sub[]3 để xóa báo giá khỏi CSV trong Python

CSV là một tệp đơn giản được phân tách bằng dấu phẩy. Chúng ta có thể đọc tệp CSV bằng cách sử dụng hàm re.sub[]4 trong Python. Tệp re.sub[]3 có thể phân tích nội dung của tệp CSV thành các hàng

Có một tham số re.sub[]6 trong hàm re.sub[]3. Sử dụng điều này, chúng tôi có thể chỉ định ký tự được sử dụng làm dấu ngoặc kép cho các giá trị trong tệp CSV. Vì vậy, chúng sẽ bị xóa sau khi đọc tệp bằng Python

Ví dụ: nếu chúng tôi đang đọc tệp CSV sau

1

2

3

4

 

"tên","tuổi"

"java2blog","15"    

 

Sau đó, sau khi đọc tệp bằng phương pháp trên, các trích dẫn sẽ bị xóa

Xem mã dưới đây

1

2

3

4

5

6

7

8

 

nhập csv

với mở['csvsample. csv', 'r'] as f:

    s = csv. trình đọc[f, dấu phân cách=',', quotechar = '"']

    cho i trong s:

        cho j trong i:

            in[j]    

 

đầu ra

Tên
tuổi
java2blog
15

Chúng tôi đã hiển thị từng giá trị riêng lẻ và chúng tôi có thể quan sát thấy rằng không thể nhìn thấy trích dẫn nào

Sử dụng hàm re.sub[]8 để xóa dấu ngoặc kép khỏi CSV trong Python

Một cách khác để làm điều này là đọc tệp vào DataFrame trong Python. Chúng tôi sẽ sử dụng chức năng re.sub[]9 để đọc tệp và lưu trữ nội dung của nó trong DataFrame. Các dấu ngoặc kép sẽ được loại bỏ theo cách này

Ví dụ,

1

2

3

4

5

 

nhập gấu trúc as pd

df = pd. read_csv['csvsample. csv']

in[df]

 

tên tuổi
0 java2blog 15

Xóa dấu ngoặc kép khỏi khung dữ liệu trong Python

DataFrame tổ chức dữ liệu theo hàng và cột. Chúng ta có thể có các cột lưu trữ các giá trị chuỗi. Chúng tôi sẽ thảo luận về cách xóa dấu ngoặc kép cho các giá trị trong DataFrame

Sử dụng hàm for0 để xóa dấu ngoặc kép khỏi khung dữ liệu trong Python

Hàm for0 có thể thay thế các ký tự từ đối tượng for2. Nó sử dụng biểu thức regex để thay thế các ký tự

Chúng tôi có thể loại bỏ dấu ngoặc kép bằng chức năng này. Chúng tôi sẽ thay thế chúng bằng một chuỗi rỗng

Xem mã dưới đây

1

2

3

4

5

6

 

nhập gấu trúc as pd

df = pd. Khung dữ liệu[{'A': ['"xin chào"', 'h"i'

Chủ Đề