Hướng dẫn remove single quotes from csv file python - xóa dấu ngoặc đơn khỏi tệp csv python

Tôi xuất một danh sách vào tệp CSV như:

Show
file = open('all_states.csv', 'w+', newline='')

# writing the data into the file
with file:
    write = csv.writer(file)
    write.writerows(all_states)

Và từ một tập lệnh khác, tôi nhập tệp CSV như:

with open('all_states.csv') as file:

    reader = csv.reader(file)

    states = list(reader)

file.close()

Dữ liệu gốc đã được xuất là:

exp_data = [
    [[0], [[1, 0, 0], [1, 0, 0], [0, 1, 0], [1, 0, 0], [1, 0, 0], [1, 0, 0], [0, 1, 0], [0, 0, 0], [0, 1, 0]], [0, 0, 1]], 
    [[0], [[1, 0, 0], [1, 0, 0], [0, 1, 0], [1, 0, 0], [1, 0, 0], [1, 0, 0], [0, 1, 0], [0, 0, 0], [0, 1, 0]], [-1, 0, 0]], 
    [[0], [[1, 0, 0], [1, 0, 0], [0, 1, 0], [1, 0, 0], [1, 0, 0], [1, 0, 0], [0, 1, 0], [0, 0, 0], [0, 1, 0]], [0, -1, 0]]
]

Nhưng khi tôi nhập, tôi nhận được một số báo giá duy nhất mà tôi muốn xóa.

impo_data = [
    ['[0]', '[[1, 0, 0], [1, 0, 0], [0, 1, 0], [1, 0, 0], [1, 0, 0], [1, 0, 0], [0, 1, 0], [0, 0, 0], [0, 1, 0]]', '[0, 0, 1]'], 
    ['[0]', '[[1, 0, 0], [1, 0, 0], [0, 1, 0], [1, 0, 0], [1, 0, 0], [1, 0, 0], [0, 1, 0], [0, 0, 0], [0, 1, 0]]', '[-1, 0, 0]'], 
    ['[0]', '[[1, 0, 0], [1, 0, 0], [0, 1, 0], [1, 0, 0], [1, 0, 0], [1, 0, 0], [0, 1, 0], [0, 0, 0], [0, 1, 0]]', '[0, -1, 0]']
]

Làm cách nào để xóa báo giá khi xuất hoặc một lần nhập?

Một cách khác để làm điều này là bằng cách đọc tệp vào DataFrame trong Python. Chúng tôi sẽ sử dụng chức năng replace()3 để đọ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 gỡ bỏ theo cách này.

  • Nhập Pandas ASPD
  • Tên Age0 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 loại bỏ các dấu ngoặc kép cho các giá trị trong DataFrame.
    • Sử dụng chức năng replace()4 để xóa các dấu ngoặc kép khỏi khung dữ liệu trong Python
    • Hàm replace()4 có thể thay thế các ký tự từ đối tượng replace()6. Nó sử dụng biểu thức regex để thay thế các ký tự.
    • Chúng ta có thể xóa dấu ngoặc kép bằng hàm này. Chúng tôi sẽ thay thế chúng bằng một chuỗi trống.
    • A0 hello1 hi2 hey
    • Sự kết luận
    • Trong bài viết này, chúng tôi đã thảo luận về cách xóa trích dẫn từ chuỗi trong Python. Chúng tôi xử lý nhiều phương pháp để loại bỏ các trích dẫn kép khỏi một chuỗi trong Python. Tất cả các phương pháp cũng có thể được sử dụng cho các trích dẫn duy nhất là tốt. Chúng tôi cũng đã thảo luận về cách tránh các dấu ngoặc kép trong khi đọc các tệp CSV và xóa chúng khỏi DataFrames.
    • Đó là tất cả về cách loại bỏ các dấu ngoặc kép khỏi chuỗi trong Python ..
    • Mục lục
    • Trích dẫn trong Python
    • Xóa trích dẫn kép khỏi chuỗi trong Python
  • Sử dụng hàm thay thế () để xóa trích dẫn kép khỏi chuỗi trong python
    • Sử dụng hàm re.sub () để xóa dấu ngoặc kép khỏi chuỗi trong python
    • Sử dụng hàm thay thế () để xóa các trích dẫn đơn từ chuỗi trong python
    • Sử dụng hàm Dải () để xóa các trích dẫn đơn từ chuỗi trong Python
  • Xóa dấu ngoặc kép khỏi CSV trong Python
    • Sử dụng hàm CSV.Reader () để xóa trích dẫn từ CSV trong Python.
    • Sử dụng hàm pandas.read_csv () để xóa các dấu ngoặc kép khỏi CSV trong Python
  • Xóa dấu ngoặc kép khỏi khung dữ liệu trong Python
    • Sử dụng hàm pandas.str.replace () để xóa các dấu ngoặc kép khỏi khung dữ liệu trong Python
  • Sự kết luận

Trích dẫn trong Python

Trong Python, chúng ta có thể sử dụng trích dẫn đơn hoặc trích dẫn đôi để xác định chuỗi. Một chuỗi có thể chứa các trích dẫn này. Đôi khi, chúng ta có thể có trích dẫn bất ngờ trong một chuỗi cần được xử lý.

Xóa trích dẫn kép khỏi chuỗi trong Python

Chúng tôi sẽ thảo luận về các phương pháp khác nhau làm thế nào để loại bỏ các dấu ngoặc kép khỏi chuỗi trong Python.

Sử dụng chức năng replace() để xóa dấu ngoặc kép khỏi chuỗi trong Python

Hàm replace() thay thế một phần nhất định của chuỗi bằng một chuỗi con khác. Chúng ta có thể sử dụng chức năng này để xóa trích dẫn 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 trích dẫn kép như một đối số trong hàm để được thay thế bằng một chuỗi trống.

Xem mã bên dưới.

A1 = 'Samp "Le s" Tring'='samp"le s"tring'

a2=a1.replace('"','')=a1.replace('"','')

print(a2)      (a2)      

Output:

Chuỗi mẫu

Sử dụng chức năng 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 ta có thể xác định các trích dẫn kép với mẫu regex và thay thế chúng bằng một chuỗi trống.

Xem mã bên dưới.

A1 = 'Samp "Le s" Tring're

A1 = 'Samp "Le s" Tring'='samp"le s"tring'

a2=re.sub('"','',a1)=re.sub('"','',a1)

print(a2)      (a2)      

Output:

Chuỗi mẫu

Sử dụng chức năng 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 ta có thể xác định các trích dẫn kép với mẫu regex và thay thế chúng bằng một chuỗi trống.

Nhập RE

A1 = 'Samp "Le s" Tring'='samp"le s"tring'

a2=''=''

foriina1:iina1:

    if(inotin'"'):if(inotin'"'):

        a2=a2+ia2 =a2+i

print(a2)      (a2)      

Output:

Chuỗi mẫu

Sử dụng chức năng 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 ta có thể xác định các trích dẫn kép với mẫu regex và thay thế chúng bằng một chuỗi trống.

Nhập RE

A1 = 'Samp "Le s" Tring'='samp"le s"tring'

Chuỗi mẫu=''.join(iforiina1 ifinotin'"')

print(a2)      (a2)      

Output:

Chuỗi mẫu

Sử dụng chức năng 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 ta có thể xác định các trích dẫn kép với mẫu regex và thay thế chúng bằng một chuỗi trống.

Xem mã bên dưới.

A1 = 'Samp "Le s" Tring'='"sample string"'

Chuỗi mẫu=a1.strip('\"')

print(a2)      (a2)      

Output:

Chuỗi mẫu

Sử dụng chức năng 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 ta có thể xác định các trích dẫn kép với mẫu regex và thay thế chúng bằng một chuỗi trống.

Nhập RE

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

Chúng ta có thể lặp lại 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à một trích dẫn kép thì chúng ta nối nó vào một chuỗi mới. Chuỗi mới này sẽ không có các trích dẫn kép.=a1.lstrip('\"')

print(a2)      (a2)      

Output:

Chuỗi mẫu

Sử dụng chức năng 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 ta có thể xác định các trích dẫn kép với mẫu regex và thay thế chúng bằng một chuỗi trống.

Nhập RE

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

Chúng ta có thể lặp lại 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à một trích dẫn kép thì chúng ta nối nó vào một chuỗi mới. Chuỗi mới này sẽ không có các trích dẫn kép.=a1.rstrip('\"')

print(a2)      (a2)      

Output:

Chuỗi mẫu

Sử dụng chức năng 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 ta có thể xác định các trích dẫn kép với mẫu regex và thay thế chúng bằng một chuỗi trống.

Nhập RE

Xem mã bên dưới.

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

ifa1.startswith('"'):a1.startswith('"'):

    a2=a1[1:]a2=a1[1:]

print(a2)    (a2)    

Output:

Chuỗi mẫu

Sử dụng chức năng 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 ta có thể xác định các trích dẫn kép với mẫu regex và thay thế chúng bằng một chuỗi trống.

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

Xem mã bên dưới.

A1 = 'Chuỗi mẫu "'='sample string"'

ifa1.endswith('"'):a1.endswith('"'):

    a2=a1[:-1]a2=a1[:-1]

print(a2)    (a2)    

Output:

Chuỗi mẫu

Sử dụng chức năng exp_data = [ [[0], [[1, 0, 0], [1, 0, 0], [0, 1, 0], [1, 0, 0], [1, 0, 0], [1, 0, 0], [0, 1, 0], [0, 0, 0], [0, 1, 0]], [0, 0, 1]], [[0], [[1, 0, 0], [1, 0, 0], [0, 1, 0], [1, 0, 0], [1, 0, 0], [1, 0, 0], [0, 1, 0], [0, 0, 0], [0, 1, 0]], [-1, 0, 0]], [[0], [[1, 0, 0], [1, 0, 0], [0, 1, 0], [1, 0, 0], [1, 0, 0], [1, 0, 0], [0, 1, 0], [0, 0, 0], [0, 1, 0]], [0, -1, 0]] ] 2 để 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ó báo giá kép khi bắt đầu và kết thúc dưới dạng dấu ngoặc kép.

Hàm

exp_data = [
    [[0], [[1, 0, 0], [1, 0, 0], [0, 1, 0], [1, 0, 0], [1, 0, 0], [1, 0, 0], [0, 1, 0], [0, 0, 0], [0, 1, 0]], [0, 0, 1]], 
    [[0], [[1, 0, 0], [1, 0, 0], [0, 1, 0], [1, 0, 0], [1, 0, 0], [1, 0, 0], [0, 1, 0], [0, 0, 0], [0, 1, 0]], [-1, 0, 0]], 
    [[0], [[1, 0, 0], [1, 0, 0], [0, 1, 0], [1, 0, 0], [1, 0, 0], [1, 0, 0], [0, 1, 0], [0, 0, 0], [0, 1, 0]], [0, -1, 0]]
]
2 lấy một đối số và thực thi nó như một biểu thức python. Vì vậy, nếu chúng ta vượt qua 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
exp_data = [
    [[0], [[1, 0, 0], [1, 0, 0], [0, 1, 0], [1, 0, 0], [1, 0, 0], [1, 0, 0], [0, 1, 0], [0, 0, 0], [0, 1, 0]], [0, 0, 1]], 
    [[0], [[1, 0, 0], [1, 0, 0], [0, 1, 0], [1, 0, 0], [1, 0, 0], [1, 0, 0], [0, 1, 0], [0, 0, 0], [0, 1, 0]], [-1, 0, 0]], 
    [[0], [[1, 0, 0], [1, 0, 0], [0, 1, 0], [1, 0, 0], [1, 0, 0], [1, 0, 0], [0, 1, 0], [0, 0, 0], [0, 1, 0]], [0, -1, 0]]
]
2 sẽ trả về nó dưới dạng chuỗi bình thường, xóa các trích dẫn kép trong quy trình.

Ví dụ,

A1 = '"Chuỗi mẫu"'='"sample string"'

a2=eval(a1)=eval(a1)

print(a2)    (a2)    

Output:

Chuỗi mẫu

Sử dụng chức năng

exp_data = [
    [[0], [[1, 0, 0], [1, 0, 0], [0, 1, 0], [1, 0, 0], [1, 0, 0], [1, 0, 0], [0, 1, 0], [0, 0, 0], [0, 1, 0]], [0, 0, 1]], 
    [[0], [[1, 0, 0], [1, 0, 0], [0, 1, 0], [1, 0, 0], [1, 0, 0], [1, 0, 0], [0, 1, 0], [0, 0, 0], [0, 1, 0]], [-1, 0, 0]], 
    [[0], [[1, 0, 0], [1, 0, 0], [0, 1, 0], [1, 0, 0], [1, 0, 0], [1, 0, 0], [0, 1, 0], [0, 0, 0], [0, 1, 0]], [0, -1, 0]]
]
2 để 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ó báo giá kép khi bắt đầu và kết thúc dưới dạng dấu ngoặc kép.

Hàm

exp_data = [
    [[0], [[1, 0, 0], [1, 0, 0], [0, 1, 0], [1, 0, 0], [1, 0, 0], [1, 0, 0], [0, 1, 0], [0, 0, 0], [0, 1, 0]], [0, 0, 1]], 
    [[0], [[1, 0, 0], [1, 0, 0], [0, 1, 0], [1, 0, 0], [1, 0, 0], [1, 0, 0], [0, 1, 0], [0, 0, 0], [0, 1, 0]], [-1, 0, 0]], 
    [[0], [[1, 0, 0], [1, 0, 0], [0, 1, 0], [1, 0, 0], [1, 0, 0], [1, 0, 0], [0, 1, 0], [0, 0, 0], [0, 1, 0]], [0, -1, 0]]
]
2 lấy một đối số và thực thi nó như một biểu thức python. Vì vậy, nếu chúng ta vượt qua 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
exp_data = [
    [[0], [[1, 0, 0], [1, 0, 0], [0, 1, 0], [1, 0, 0], [1, 0, 0], [1, 0, 0], [0, 1, 0], [0, 0, 0], [0, 1, 0]], [0, 0, 1]], 
    [[0], [[1, 0, 0], [1, 0, 0], [0, 1, 0], [1, 0, 0], [1, 0, 0], [1, 0, 0], [0, 1, 0], [0, 0, 0], [0, 1, 0]], [-1, 0, 0]], 
    [[0], [[1, 0, 0], [1, 0, 0], [0, 1, 0], [1, 0, 0], [1, 0, 0], [1, 0, 0], [0, 1, 0], [0, 0, 0], [0, 1, 0]], [0, -1, 0]]
]
2 sẽ trả về nó dưới dạng chuỗi bình thường, xóa các trích dẫn kép trong quy trình.

Ví dụ,

Ví dụ,

A1 = '"Chuỗi mẫu"'ast

A1 = '"Chuỗi mẫu"'='"sample string"'

a2=ast.literal_eval(a1)=ast.literal_eval(a1)

print(a2)    (a2)    

Output:

Chuỗi mẫu

Sử dụng chức năng exp_data = [ [[0], [[1, 0, 0], [1, 0, 0], [0, 1, 0], [1, 0, 0], [1, 0, 0], [1, 0, 0], [0, 1, 0], [0, 0, 0], [0, 1, 0]], [0, 0, 1]], [[0], [[1, 0, 0], [1, 0, 0], [0, 1, 0], [1, 0, 0], [1, 0, 0], [1, 0, 0], [0, 1, 0], [0, 0, 0], [0, 1, 0]], [-1, 0, 0]], [[0], [[1, 0, 0], [1, 0, 0], [0, 1, 0], [1, 0, 0], [1, 0, 0], [1, 0, 0], [0, 1, 0], [0, 0, 0], [0, 1, 0]], [0, -1, 0]] ] 2 để 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ó báo giá kép khi bắt đầu và kết thúc dưới dạng dấu ngoặc kép.

Hàm

exp_data = [
    [[0], [[1, 0, 0], [1, 0, 0], [0, 1, 0], [1, 0, 0], [1, 0, 0], [1, 0, 0], [0, 1, 0], [0, 0, 0], [0, 1, 0]], [0, 0, 1]], 
    [[0], [[1, 0, 0], [1, 0, 0], [0, 1, 0], [1, 0, 0], [1, 0, 0], [1, 0, 0], [0, 1, 0], [0, 0, 0], [0, 1, 0]], [-1, 0, 0]], 
    [[0], [[1, 0, 0], [1, 0, 0], [0, 1, 0], [1, 0, 0], [1, 0, 0], [1, 0, 0], [0, 1, 0], [0, 0, 0], [0, 1, 0]], [0, -1, 0]]
]
2 lấy một đối số và thực thi nó như một biểu thức python. Vì vậy, nếu chúng ta vượt qua 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
exp_data = [
    [[0], [[1, 0, 0], [1, 0, 0], [0, 1, 0], [1, 0, 0], [1, 0, 0], [1, 0, 0], [0, 1, 0], [0, 0, 0], [0, 1, 0]], [0, 0, 1]], 
    [[0], [[1, 0, 0], [1, 0, 0], [0, 1, 0], [1, 0, 0], [1, 0, 0], [1, 0, 0], [0, 1, 0], [0, 0, 0], [0, 1, 0]], [-1, 0, 0]], 
    [[0], [[1, 0, 0], [1, 0, 0], [0, 1, 0], [1, 0, 0], [1, 0, 0], [1, 0, 0], [0, 1, 0], [0, 0, 0], [0, 1, 0]], [0, -1, 0]]
]
2 sẽ trả về nó dưới dạng chuỗi bình thường, xóa các trích dẫn kép trong quy trình.

Ví dụ,

A1 = '"Chuỗi mẫu"'json

A1 = '"Chuỗi mẫu"'='"sample string"'

a2=json.loads(a1)=json.loads(a1)

print(a2)    (a2)    

Output:

Chuỗi mẫu

Sử dụng chức năng exp_data = [ [[0], [[1, 0, 0], [1, 0, 0], [0, 1, 0], [1, 0, 0], [1, 0, 0], [1, 0, 0], [0, 1, 0], [0, 0, 0], [0, 1, 0]], [0, 0, 1]], [[0], [[1, 0, 0], [1, 0, 0], [0, 1, 0], [1, 0, 0], [1, 0, 0], [1, 0, 0], [0, 1, 0], [0, 0, 0], [0, 1, 0]], [-1, 0, 0]], [[0], [[1, 0, 0], [1, 0, 0], [0, 1, 0], [1, 0, 0], [1, 0, 0], [1, 0, 0], [0, 1, 0], [0, 0, 0], [0, 1, 0]], [0, -1, 0]] ] 2 để 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ó báo giá kép khi bắt đầu và kết thúc dưới dạng dấu ngoặc kép.

Hàm

exp_data = [
    [[0], [[1, 0, 0], [1, 0, 0], [0, 1, 0], [1, 0, 0], [1, 0, 0], [1, 0, 0], [0, 1, 0], [0, 0, 0], [0, 1, 0]], [0, 0, 1]], 
    [[0], [[1, 0, 0], [1, 0, 0], [0, 1, 0], [1, 0, 0], [1, 0, 0], [1, 0, 0], [0, 1, 0], [0, 0, 0], [0, 1, 0]], [-1, 0, 0]], 
    [[0], [[1, 0, 0], [1, 0, 0], [0, 1, 0], [1, 0, 0], [1, 0, 0], [1, 0, 0], [0, 1, 0], [0, 0, 0], [0, 1, 0]], [0, -1, 0]]
]
2 lấy một đối số và thực thi nó như một biểu thức python. Vì vậy, nếu chúng ta vượt qua 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
exp_data = [
    [[0], [[1, 0, 0], [1, 0, 0], [0, 1, 0], [1, 0, 0], [1, 0, 0], [1, 0, 0], [0, 1, 0], [0, 0, 0], [0, 1, 0]], [0, 0, 1]], 
    [[0], [[1, 0, 0], [1, 0, 0], [0, 1, 0], [1, 0, 0], [1, 0, 0], [1, 0, 0], [0, 1, 0], [0, 0, 0], [0, 1, 0]], [-1, 0, 0]], 
    [[0], [[1, 0, 0], [1, 0, 0], [0, 1, 0], [1, 0, 0], [1, 0, 0], [1, 0, 0], [0, 1, 0], [0, 0, 0], [0, 1, 0]], [0, -1, 0]]
]
2 sẽ trả về nó dưới dạng chuỗi bình thường, xóa các trích dẫn kép trong quy trình.

Ví dụ,

A1 = '"Chuỗi mẫu"'

Xem mã bên dưới.

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 tin cậy.="samp'le s'tring"

Sử dụng chức năng

exp_data = [
    [[0], [[1, 0, 0], [1, 0, 0], [0, 1, 0], [1, 0, 0], [1, 0, 0], [1, 0, 0], [0, 1, 0], [0, 0, 0], [0, 1, 0]], [0, 0, 1]], 
    [[0], [[1, 0, 0], [1, 0, 0], [0, 1, 0], [1, 0, 0], [1, 0, 0], [1, 0, 0], [0, 1, 0], [0, 0, 0], [0, 1, 0]], [-1, 0, 0]], 
    [[0], [[1, 0, 0], [1, 0, 0], [0, 1, 0], [1, 0, 0], [1, 0, 0], [1, 0, 0], [0, 1, 0], [0, 0, 0], [0, 1, 0]], [0, -1, 0]]
]
5 để xóa dấu ngoặc kép khỏi chuỗi trong Python=''.join(iforiina1 ifinotin"'")

print(a2)      (a2)      

Output:

Chuỗi mẫu

Chúng ta có thể sử dụng hàm exp_data = [ [[0], [[1, 0, 0], [1, 0, 0], [0, 1, 0], [1, 0, 0], [1, 0, 0], [1, 0, 0], [0, 1, 0], [0, 0, 0], [0, 1, 0]], [0, 0, 1]], [[0], [[1, 0, 0], [1, 0, 0], [0, 1, 0], [1, 0, 0], [1, 0, 0], [1, 0, 0], [0, 1, 0], [0, 0, 0], [0, 1, 0]], [-1, 0, 0]], [[0], [[1, 0, 0], [1, 0, 0], [0, 1, 0], [1, 0, 0], [1, 0, 0], [1, 0, 0], [0, 1, 0], [0, 0, 0], [0, 1, 0]], [0, -1, 0]] ] 6 tương tự như phương thức 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 exp_data = [ [[0], [[1, 0, 0], [1, 0, 0], [0, 1, 0], [1, 0, 0], [1, 0, 0], [1, 0, 0], [0, 1, 0], [0, 0, 0], [0, 1, 0]], [0, 0, 1]], [[0], [[1, 0, 0], [1, 0, 0], [0, 1, 0], [1, 0, 0], [1, 0, 0], [1, 0, 0], [0, 1, 0], [0, 0, 0], [0, 1, 0]], [-1, 0, 0]], [[0], [[1, 0, 0], [1, 0, 0], [0, 1, 0], [1, 0, 0], [1, 0, 0], [1, 0, 0], [0, 1, 0], [0, 0, 0], [0, 1, 0]], [0, -1, 0]] ] 2 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 trích dẫn kép khỏi chuỗi trong Python.

Ví dụ,

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 tin cậy.="samp'le s'tring"

a2=a1.replace("'",'')=a1.replace("'",'')

print(a2)      (a2)      

Output:

Chuỗi mẫu

Sử dụng chức năng

exp_data = [
    [[0], [[1, 0, 0], [1, 0, 0], [0, 1, 0], [1, 0, 0], [1, 0, 0], [1, 0, 0], [0, 1, 0], [0, 0, 0], [0, 1, 0]], [0, 0, 1]], 
    [[0], [[1, 0, 0], [1, 0, 0], [0, 1, 0], [1, 0, 0], [1, 0, 0], [1, 0, 0], [0, 1, 0], [0, 0, 0], [0, 1, 0]], [-1, 0, 0]], 
    [[0], [[1, 0, 0], [1, 0, 0], [0, 1, 0], [1, 0, 0], [1, 0, 0], [1, 0, 0], [0, 1, 0], [0, 0, 0], [0, 1, 0]], [0, -1, 0]]
]
5 để xóa dấu ngoặc kép khỏi chuỗi trong Python

Ví dụ,

A1 = '"Chuỗi mẫu"'re

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 tin cậy.="samp'le s'tring"

a2=re.sub("'",'',a1)=re.sub("'",'',a1)

print(a2)      (a2)      

Output:

Chuỗi mẫu

Sử dụng chức năng exp_data = [ [[0], [[1, 0, 0], [1, 0, 0], [0, 1, 0], [1, 0, 0], [1, 0, 0], [1, 0, 0], [0, 1, 0], [0, 0, 0], [0, 1, 0]], [0, 0, 1]], [[0], [[1, 0, 0], [1, 0, 0], [0, 1, 0], [1, 0, 0], [1, 0, 0], [1, 0, 0], [0, 1, 0], [0, 0, 0], [0, 1, 0]], [-1, 0, 0]], [[0], [[1, 0, 0], [1, 0, 0], [0, 1, 0], [1, 0, 0], [1, 0, 0], [1, 0, 0], [0, 1, 0], [0, 0, 0], [0, 1, 0]], [0, -1, 0]] ] 5 để xóa dấu ngoặc kép khỏi chuỗi trong Python

Chúng ta có thể sử dụng hàm

exp_data = [
    [[0], [[1, 0, 0], [1, 0, 0], [0, 1, 0], [1, 0, 0], [1, 0, 0], [1, 0, 0], [0, 1, 0], [0, 0, 0], [0, 1, 0]], [0, 0, 1]], 
    [[0], [[1, 0, 0], [1, 0, 0], [0, 1, 0], [1, 0, 0], [1, 0, 0], [1, 0, 0], [0, 1, 0], [0, 0, 0], [0, 1, 0]], [-1, 0, 0]], 
    [[0], [[1, 0, 0], [1, 0, 0], [0, 1, 0], [1, 0, 0], [1, 0, 0], [1, 0, 0], [0, 1, 0], [0, 0, 0], [0, 1, 0]], [0, -1, 0]]
]
6 tương tự như phương thức 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
exp_data = [
    [[0], [[1, 0, 0], [1, 0, 0], [0, 1, 0], [1, 0, 0], [1, 0, 0], [1, 0, 0], [0, 1, 0], [0, 0, 0], [0, 1, 0]], [0, 0, 1]], 
    [[0], [[1, 0, 0], [1, 0, 0], [0, 1, 0], [1, 0, 0], [1, 0, 0], [1, 0, 0], [0, 1, 0], [0, 0, 0], [0, 1, 0]], [-1, 0, 0]], 
    [[0], [[1, 0, 0], [1, 0, 0], [0, 1, 0], [1, 0, 0], [1, 0, 0], [1, 0, 0], [0, 1, 0], [0, 0, 0], [0, 1, 0]], [0, -1, 0]]
]
2 vì nó chỉ chấp nhận các kiểu dữ liệu python hợp lệ.

Ví dụ,

A1 = '"Chuỗi mẫu"'="'sample string'"

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 tin cậy.=a1.strip("\'")

print(a2)      (a2)      

Output:

Chuỗi mẫu

Sử dụng chức năng

exp_data = [
    [[0], [[1, 0, 0], [1, 0, 0], [0, 1, 0], [1, 0, 0], [1, 0, 0], [1, 0, 0], [0, 1, 0], [0, 0, 0], [0, 1, 0]], [0, 0, 1]], 
    [[0], [[1, 0, 0], [1, 0, 0], [0, 1, 0], [1, 0, 0], [1, 0, 0], [1, 0, 0], [0, 1, 0], [0, 0, 0], [0, 1, 0]], [-1, 0, 0]], 
    [[0], [[1, 0, 0], [1, 0, 0], [0, 1, 0], [1, 0, 0], [1, 0, 0], [1, 0, 0], [0, 1, 0], [0, 0, 0], [0, 1, 0]], [0, -1, 0]]
]
5 để xóa dấu ngoặc kép khỏi chuỗi trong Python

Chúng ta có thể sử dụng hàm exp_data = [ [[0], [[1, 0, 0], [1, 0, 0], [0, 1, 0], [1, 0, 0], [1, 0, 0], [1, 0, 0], [0, 1, 0], [0, 0, 0], [0, 1, 0]], [0, 0, 1]], [[0], [[1, 0, 0], [1, 0, 0], [0, 1, 0], [1, 0, 0], [1, 0, 0], [1, 0, 0], [0, 1, 0], [0, 0, 0], [0, 1, 0]], [-1, 0, 0]], [[0], [[1, 0, 0], [1, 0, 0], [0, 1, 0], [1, 0, 0], [1, 0, 0], [1, 0, 0], [0, 1, 0], [0, 0, 0], [0, 1, 0]], [0, -1, 0]] ] 6 tương tự như phương thức 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 exp_data = [ [[0], [[1, 0, 0], [1, 0, 0], [0, 1, 0], [1, 0, 0], [1, 0, 0], [1, 0, 0], [0, 1, 0], [0, 0, 0], [0, 1, 0]], [0, 0, 1]], [[0], [[1, 0, 0], [1, 0, 0], [0, 1, 0], [1, 0, 0], [1, 0, 0], [1, 0, 0], [0, 1, 0], [0, 0, 0], [0, 1, 0]], [-1, 0, 0]], [[0], [[1, 0, 0], [1, 0, 0], [0, 1, 0], [1, 0, 0], [1, 0, 0], [1, 0, 0], [0, 1, 0], [0, 0, 0], [0, 1, 0]], [0, -1, 0]] ] 2 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 trích dẫn kép khỏi chuỗi trong Python.

nhập khẩu AST

Sử dụng chức năng

exp_data = [
    [[0], [[1, 0, 0], [1, 0, 0], [0, 1, 0], [1, 0, 0], [1, 0, 0], [1, 0, 0], [0, 1, 0], [0, 0, 0], [0, 1, 0]], [0, 0, 1]], 
    [[0], [[1, 0, 0], [1, 0, 0], [0, 1, 0], [1, 0, 0], [1, 0, 0], [1, 0, 0], [0, 1, 0], [0, 0, 0], [0, 1, 0]], [-1, 0, 0]], 
    [[0], [[1, 0, 0], [1, 0, 0], [0, 1, 0], [1, 0, 0], [1, 0, 0], [1, 0, 0], [0, 1, 0], [0, 0, 0], [0, 1, 0]], [0, -1, 0]]
]
8 để xóa dấu ngoặc kép khỏi chuỗi trong Python

"name","age","age"

"java2blog","15"    ,"15"    

Hàm

exp_data = [
    [[0], [[1, 0, 0], [1, 0, 0], [0, 1, 0], [1, 0, 0], [1, 0, 0], [1, 0, 0], [0, 1, 0], [0, 0, 0], [0, 1, 0]], [0, 0, 1]], 
    [[0], [[1, 0, 0], [1, 0, 0], [0, 1, 0], [1, 0, 0], [1, 0, 0], [1, 0, 0], [0, 1, 0], [0, 0, 0], [0, 1, 0]], [-1, 0, 0]], 
    [[0], [[1, 0, 0], [1, 0, 0], [0, 1, 0], [1, 0, 0], [1, 0, 0], [1, 0, 0], [0, 1, 0], [0, 0, 0], [0, 1, 0]], [0, -1, 0]]
]
9 phân tích cú pháp và giảm dần chuỗi JSON thành một đối tượng Python. Chúng ta có thể loại bỏ các trích dẫn kép thêm từ một chuỗi bằng cách chuyển chúng cho chức năng này.

Xem mã bên dưới.

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 đó. Các trích dẫn kép sẽ tồn tại ở đầu và cuối chuỗi.csv

Nhập JSONopen('csvsample.csv','r')asf:

    s=csv.reader(f,delimiter=',',quotechar='"')s=csv.reader(f,delimiter=',', quotechar='"')

    foriins:foriins:

        forjini:forjini:

            print(j)    print(j)    

Output:

nameagejava2blog15
age
java2blog
15

Xóa các trích dẫn đơn khỏi chuỗi trong Python

Sử dụng chức năng replace()2 để loại bỏ các dấu ngoặc kép khỏi CSV trong Python

Một cách khác để làm điều này là bằng cách đọc tệp vào DataFrame trong Python. Chúng tôi sẽ sử dụng chức năng replace()3 để đọ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 gỡ bỏ theo cách này.

Ví dụ,

Nhập Pandas ASPDpandas aspd

df=pd.read_csv('csvsample.csv')=pd.read_csv('csvsample.csv')

print(df)(df)

Tên Age0 Java2Blog 15
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 loại bỏ các dấu ngoặc kép cho các giá trị trong DataFrame.

Sử dụng chức năng replace()4 để xóa các dấu ngoặc kép khỏi khung dữ liệu trong Python

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

Chúng ta có thể xóa dấu ngoặc kép bằng hàm này. Chúng tôi sẽ thay thế chúng bằng một chuỗi trống.

Xem mã bên dưới.

Nhập Pandas ASPDpandas aspd

df=pd.DataFrame({'A':['"hello"','h"i','he"y"']})=pd.DataFrame({'A':['"hello"','h"i','he"y"']})

df['A']=df['A'].str.replace('"',"")['A'] =df['A'].str.replace('"',"")

print(df)    (df)    

Output:

Tên Age0 Java2Blog 15
0 hello
1 hi
2 hey

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 loại bỏ các dấu ngoặc kép cho các giá trị trong DataFrame.

Sử dụng chức năng replace()4 để xóa các dấu ngoặc kép khỏi khung dữ liệu trong Python