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 PythonXó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
The original string is - "python"
The converted string is - python
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épMã 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
The original string is - "python"
The converted string is - python
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épMã 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
The original string is - "python"
The converted string is - python
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
The original string is - "python"
The converted string is - python
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
old_string= '"python"'
new_string=old_string.strip['"']
print["The original string is - {}".format[old_string]]
print["The converted string is - {}".format[new_string]]
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 for
0 để xóa dấu ngoặc kép khỏi khung dữ liệu trong Python
Hàm for
0 có thể thay thế các ký tự từ đối tượng for
2. 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'