Hướng dẫn can we use double quotes in dictionary python? - chúng ta có thể sử dụng dấu ngoặc kép trong python từ điển không?

Tôi đang cố gắng tạo một từ điển Python sẽ được sử dụng như một tập lệnh Java var bên trong tệp HTML cho mục đích trực quan hóa. Như một điều cần thiết, tôi cần tạo từ điển với tất cả các tên bên trong trích dẫn kép thay vì các trích dẫn đơn mặc định mà Python sử dụng. Có một cách dễ dàng và thanh lịch để đạt được điều này.

Show
    couples = [
               ['jack', 'ilena'], 
               ['arun', 'maya'], 
               ['hari', 'aradhana'], 
               ['bill', 'samantha']]
    pairs = dict(couples)
    print pairs

Đầu ra được tạo:

{'arun': 'maya', 'bill': 'samantha', 'jack': 'ilena', 'hari': 'aradhana'}

Đầu ra dự kiến:

{"arun": "maya", "bill": "samantha", "jack": "ilena", "hari": "aradhana"}

Tôi biết,

{'arun': 'maya', 'bill': 'samantha', 'jack': 'ilena', 'hari': 'aradhana'}
4 thực hiện công việc, nhưng toàn bộ từ điển được chuyển đổi thành một chuỗi không phải là điều tôi mong đợi.

P.S .: Có một cách khác để làm điều này với việc sử dụng JSON, vì tôi đang xử lý các từ điển lồng nhau. Is there an alternate way to do this with using json, since I am dealing with nested dictionaries.

Báo giá kép trong từ điển Python với ví dụ mã

Với bài viết này, chúng tôi sẽ kiểm tra một số trường hợp khác nhau về cách giải quyết các trích dẫn kép trong vấn đề từ điển Python.

pairs = {'arun': 'maya', 'bill': 'samantha', 'jack': 'ilena', 'hari': 'aradhana'}
print json.dumps(pairs)
>> {"arun": "maya", "bill": "samantha", "jack": "ilena", "hari": "aradhana"}

Bằng cách điều tra một loạt các kịch bản sử dụng, chúng tôi đã có thể chứng minh cách giải quyết các trích dẫn kép trong vấn đề từ điển Python có mặt.

Chúng ta có thể sử dụng dấu ngoặc kép trong từ điển Python không?

Nói chung, trích dẫn kép được sử dụng để biểu diễn chuỗi và trích dẫn đơn được sử dụng cho các biểu thức thông thường, các phím chính trị hoặc SQL. Do đó, cả trích dẫn đơn và trích dẫn kép đều mô tả chuỗi trong Python nhưng đôi khi chúng ta cần sử dụng một loại so với loại khác.14-JUL-2019

Làm thế nào để bạn xử lý các trích dẫn kép trong Python?

Bằng cách sử dụng ký tự Escape \ ", chúng tôi có thể sử dụng dấu ngoặc kép để gửi kèm một chuỗi bao gồm văn bản được trích dẫn giữa các trích dẫn kép. Tương tự, chúng tôi có thể sử dụng ký tự thoát \ 'để thêm một dấu nháy đơn trong một chuỗi được đặt trong các trích dẫn đơn: In ('Sammy \' s Balloon có màu đỏ. ') 15-SEPT-2016

Từ điển Python có thể có trích dẫn đơn không?

Từ điển không chứa các trích dẫn đơn. Nó chứa chuỗi. Bạn đang bối rối về từ điển là gì.16-Aug-2013

3 trích dẫn trong Python là gì?

Lưu ý: Trích dẫn ba, theo tài liệu Python chính thức là tài liệu, hoặc các tài liệu đa dòng và không được coi là nhận xét. Bất cứ điều gì bên trong trích dẫn ba được đọc bởi thông dịch viên. Khi thông dịch viên gặp biểu tượng băm, nó bỏ qua mọi thứ sau đó. Đó là những gì một bình luận được xác định là BE.10-AUG-2021

Tốt hơn là sử dụng trích dẫn đơn hoặc đôi trong Python?

Trong Python, chuỗi các ký tự như vậy được bao gồm bên trong các trích dẫn đơn hoặc đôi. Theo như cú pháp ngôn ngữ có liên quan, không có sự khác biệt trong chuỗi được trích dẫn đơn hoặc kép. Cả hai biểu diễn có thể được sử dụng thay thế cho nhau.13-tháng 12 năm 2019

Làm thế nào để bạn thêm dấu ngoặc kép vào một chuỗi trong Python?

Sử dụng ký tự thoát để đặt cả trích dẫn đơn và đôi trong một chuỗi. Sử dụng ký tự Escape \ trước các trích dẫn kép hoặc đơn để đưa chúng vào chuỗi.

Làm thế nào để bạn xóa trích dẫn kép khỏi một chuỗi trong Python?

Sử dụng str. Dải (chars) trên str với ký tự trích dẫn '"' như các ký tự để loại bỏ các trích dẫn từ các đầu của chuỗi.

Làm thế nào để bạn xóa trích dẫn kép từ một danh sách trong Python?

Sử dụng str. Phương thức Dải () để loại bỏ các trích dẫn kép dẫn đầu và dấu từ mỗi chuỗi. Các mục trong danh sách mới sẽ không chứa dấu ngoặc kép dẫn đầu và dấu vết.18-Aug-2022

Sự khác biệt giữa trích dẫn đơn và trích dẫn kép là gì?

Các quy tắc sử dụng chung ở Mỹ, Canada, Úc và New Zealand, quy tắc chung là các trích dẫn kép được sử dụng để biểu thị lời nói trực tiếp. Các trích dẫn đơn được sử dụng để gửi một trích dẫn trong một trích dẫn, một trích dẫn trong tiêu đề hoặc một tiêu đề trong một báo giá.

Sự khác biệt giữa việc sử dụng trích dẫn gấp đôi và ba là gì?

Sử dụng trích dẫn đơn và đôi là tương đương. Sự khác biệt duy nhất là khi chúng ta sử dụng dấu nháy đơn hoặc dấu ngoặc kép bổ sung bên trong chuỗi, trong trường hợp đó chúng ta có thể cần phải thoát khỏi (các) dấu câu đó bằng cách sử dụng dấu gạch chéo ngược (\) .22-JAN-2019

Python thường xuyên để lại cho bạn các tùy chọn, và trích dẫn cũng không ngoại lệ. Sự khác biệt giữa trích dẫn đơn và đôi Python là gì? Bạn nên sử dụng cái nào? Khi nào người ta có một lợi thế so với người kia? Báo giá ba là gì? Thật dễ dàng để bị nhầm lẫn nếu bạn là người mới bắt đầu.

Bạn thấy đấy, Python khác rất nhiều so với, hãy nói Java. Trong Java, bạn phải sử dụng dấu ngoặc kép cho chuỗi và chỉ được phép sử dụng các trích dẫn đơn cho các ký tự. Đó không phải là thỏa thuận với Python. Bạn có sự linh hoạt hơn nhiều so với các ngôn ngữ được gõ tĩnh. Nhưng nó thực sự là một điều tốt? Tiếp tục đọc để tìm hiểu.But is it actually a good thing? Continue reading to find out.

Không cảm thấy muốn đọc? Thay vào đó xem video của tôi:


Các trích dẫn duy nhất được sử dụng cho trong Python là gì?

Trong Python, đó là một thông lệ tốt nhất để sử dụng các trích dẫn đơn lẻ để bao quanh các chuỗi nhỏ và ngắn, chẳng hạn như chữ viết hoặc định danh. Nhưng đây là thỏa thuận - đó không phải là một yêu cầu. Bạn có thể viết toàn bộ đoạn văn và bài viết bên trong các trích dẫn đơn.

Dưới đây là một vài ví dụ:

name = 'Bob'
print(name)

channel = 'Better Data Science'
print(channel)

paragraph = 'Bob likes the content on Better Data Science. Bob is cool. Be like Bob.'
print(paragraph)
Image 1 - Ví dụ về trích dẫn đơn (hình ảnh của tác giả)
Hướng dẫn can we use double quotes in dictionary python? - chúng ta có thể sử dụng dấu ngoặc kép trong python từ điển không?
Image 1 - Single quotes example (image by author)

Không có giới hạn ký tự được đặt cho nội dung giữa các trích dẫn đơn, nhưng có một vài gotchas bạn chắc chắn sẽ gặp. Cái đầu tiên là dấu ngoặc kép bên trong một chuỗi.

Vấn đề với dấu ngoặc kép bên trong một chuỗi

Ngôn ngữ tiếng Anh có đầy đủ các dấu ngoặc kép (dấu nháy đơn). Ví dụ, tôi có thể viết chúng ta là hoặc chúng ta, và cả hai đại diện cho cùng một điều. Lựa chọn cho tùy chọn thứ hai là có vấn đề nếu bạn muốn sử dụng các trích dẫn đơn cho các chuỗi xung quanh trong Python:

print('We're going skiing this winter.')
Image 2 - Lỗi cú pháp Khi in chuỗi có dấu ngoặc (hình ảnh của tác giả)
Hướng dẫn can we use double quotes in dictionary python? - chúng ta có thể sử dụng dấu ngoặc kép trong python từ điển không?
Image 2 - Syntax error when printing a string with quotation marks (image by author)

Python nghĩ rằng chuỗi kết thúc sau

{'arun': 'maya', 'bill': 'samantha', 'jack': 'ilena', 'hari': 'aradhana'}
5, vì vậy mọi thứ sau khi nó được coi là một lỗi cú pháp. Bạn có thể dễ dàng phát hiện ra các lỗi như thế này trong các trình chỉnh sửa mã, vì phần sau
{'arun': 'maya', 'bill': 'samantha', 'jack': 'ilena', 'hari': 'aradhana'}
5 có màu khác nhau.

Có ba cách xung quanh nó:

  1. Ngừng sử dụng các cơn co thắt (chúng tôi là -> chúng tôi) - không thực tế chút nào. (we are -> we're) - Not practical at all.
  2. Thoát khỏi một chuỗi - một khả năng chúng ta sẽ khám phá tiếp theo. - A possibility we'll explore next.
  3. Sử dụng trích dẫn kép - một cái gì đó chúng tôi sẽ đề cập sau. - Something we'll cover later.

Thoát một chuỗi trong Python

Ý tưởng chính đằng sau việc thoát khỏi một chuỗi là ngăn chặn một số ký tự nhất định được sử dụng như một phần của ngôn ngữ lập trình. Ví dụ, chúng tôi không muốn dấu nháy đơn được coi là dấu ngoặc kép.

Trong Python, bạn có thể sử dụng dấu hiệu Backslash (

{'arun': 'maya', 'bill': 'samantha', 'jack': 'ilena', 'hari': 'aradhana'}
7) để thoát khỏi ký tự chuỗi:

print('We\'re going skiing this winter.')
Image 3 - Thoát một nhân vật trong Python (hình ảnh của tác giả)
Hướng dẫn can we use double quotes in dictionary python? - chúng ta có thể sử dụng dấu ngoặc kép trong python từ điển không?
Image 3 - Escaping a character in Python (image by author)

Thật tuyệt, nhưng dấu gạch chéo ngược thường được sử dụng như một ký tự theo nghĩa đen trong các chuỗi - ví dụ, để thể hiện một đường dẫn trên máy tính. Hãy xem điều gì sẽ xảy ra nếu bạn cố gắng in một đường dẫn bằng ký tự thoát:

print('C:\Users\Bob')
Image 4 - Lỗi cú pháp khi sử dụng ký tự thoát không hợp lệ (hình ảnh của tác giả)
Hướng dẫn can we use double quotes in dictionary python? - chúng ta có thể sử dụng dấu ngoặc kép trong python từ điển không?
Image 4 - Syntax error when using invalid escape character (image by author)

Có lẽ không phải những gì bạn muốn xem. Hóa ra, bạn có thể thoát khỏi nhân vật trốn thoát theo hai cách:

  1. Bằng cách sử dụng chuỗi RAW - Viết
    {'arun': 'maya', 'bill': 'samantha', 'jack': 'ilena', 'hari': 'aradhana'}
    
    8 trước dấu trích dẫn đầu tiên.
    - Write
    {'arun': 'maya', 'bill': 'samantha', 'jack': 'ilena', 'hari': 'aradhana'}
    
    8 before the first quotation mark.
  2. Sử dụng Double Backslash - Điều này về cơ bản sẽ thoát khỏi nhân vật thoát. - This will essentially escape the escape character.

Đây là cách sử dụng cả hai:

print(r'C:\Users\Bob')
print('C:\\Users\\Bob')
Image 5 - Hai cách để sử dụng dấu gạch chéo ngược bên trong chuỗi (hình ảnh của tác giả)
Hướng dẫn can we use double quotes in dictionary python? - chúng ta có thể sử dụng dấu ngoặc kép trong python từ điển không?
Image 5 - Two ways to use backslash inside a string (image by author)

Hai người này áp dụng cả cho các chuỗi được bao quanh với trích dẫn đơn và đôi. Chúng tôi chưa bao gồm các trích dẫn kép, vì vậy hãy làm điều đó tiếp theo.

Báo giá kép được sử dụng cho trong Python là gì?

Nó được coi là một thông lệ tốt nhất để sử dụng các trích dẫn kép cho các thông điệp ngôn ngữ tự nhiên, nội suy chuỗi và bất cứ khi nào bạn biết sẽ có các trích dẫn duy nhất trong chuỗi.

Dưới đây là một vài ví dụ:

name = 'Bob'

# Natural language
print("It is easy to get confused with single and double quotes in Python.")

# String interpolation
print(f"{name} said there will be food.")

# No need to escape a character
print("We're going skiing this winter.")

# Quotation inside a string
print("My favorite quote from Die Hard is 'Welcome to the party, pal'")
Image 6 - Sử dụng trích dẫn kép trong Python (hình ảnh của tác giả)
Hướng dẫn can we use double quotes in dictionary python? - chúng ta có thể sử dụng dấu ngoặc kép trong python từ điển không?
Image 6 - Using double quotes in Python (image by author)

Như bạn có thể thấy, chúng ta có thể dễ dàng nhúng trích dẫn vào các chuỗi được bao quanh bởi các dấu ngoặc kép. Ngoài ra, không cần phải thoát khỏi một nhân vật như chúng ta phải có với các trích dẫn duy nhất.

Hãy ghi nhớ: Bạn không thể sử dụng báo giá đôi một lần nữa trong một chuỗi được bao quanh bởi các trích dẫn kép. Làm như vậy sẽ dẫn đến cùng một lỗi cú pháp như với các trích dẫn đơn:: you can't use double quotes again in a string surrounded by double quotes. Doing so will result in the same syntax error as with single quotes:

{'arun': 'maya', 'bill': 'samantha', 'jack': 'ilena', 'hari': 'aradhana'}
0Image 7 - Lỗi cú pháp Khi sử dụng dấu ngoặc kép bên trong chuỗi trích dẫn kép (hình ảnh của tác giả)
Hướng dẫn can we use double quotes in dictionary python? - chúng ta có thể sử dụng dấu ngoặc kép trong python từ điển không?
Image 7 - Syntax error when using double quotes inside a double quote string (image by author)

Để giảm thiểu, bạn có thể sử dụng lại giải pháp từ phần trước, nhưng bạn cũng có thể bọc chuỗi trong các trích dẫn đơn thay thế: thay vào đó

{'arun': 'maya', 'bill': 'samantha', 'jack': 'ilena', 'hari': 'aradhana'}
1Image 8 - Sử dụng dấu ngoặc kép trong chuỗi (hình ảnh của tác giả)
Hướng dẫn can we use double quotes in dictionary python? - chúng ta có thể sử dụng dấu ngoặc kép trong python từ điển không?
Image 8 - Using double quotes in a string (image by author)

Bây giờ bạn đã biết cách sử dụng cả trích dẫn đơn và đôi trong Python. Chúng tôi sẽ tóm tắt lại sự khác biệt và giới thiệu các thực tiễn tốt nhất tiếp theo.

Sự khác biệt giữa dấu ngoặc kép đơn và kép trong Python là gì?

Dưới đây là bảng tóm tắt trả lời câu hỏi bạn nên sử dụng trích dẫn đơn hoặc kép trong Python:

Hướng dẫn can we use double quotes in dictionary python? - chúng ta có thể sử dụng dấu ngoặc kép trong python từ điển không?
Hình ảnh 9 - Sự khác biệt giữa trích dẫn đơn và đôi trong Python (hình ảnh của tác giả)

Nói tóm lại, bạn có thể sử dụng cả hai trong tất cả các trường hợp, nhưng dấu ngoặc kép thường được sử dụng với văn bản và chuỗi dài hơn. Không có ai cấm bạn sử dụng các trích dẫn duy nhất ở khắp mọi nơi, nhưng bạn sẽ phải cẩn thận hơn, vì các trích dẫn đơn lẻ nhạy cảm hơn với các ký tự cụ thể.

Có một số khuyến nghị chính thức từ những người tạo ra Python, vì vậy chúng ta hãy vượt qua chúng tiếp theo.

Python Single Vs. Double Trích dẫn PEP8

Theo PEP8:

  • PEP không đưa ra khuyến nghị về việc sử dụng trích dẫn đơn hay đôi - chọn một quy tắc và tuân thủ nó.
  • Khi một chuỗi được bao quanh với các trích dẫn đơn, hãy sử dụng dấu ngoặc kép bên trong nó để tránh dấu gạch chéo ngược.
  • Khi một chuỗi được bao quanh với dấu ngoặc kép, hãy sử dụng các trích dẫn đơn bên trong nó để tránh dấu gạch chéo ngược.
  • Khi sử dụng các chuỗi được trích dẫn ba, luôn luôn sử dụng các ký tự trích dẫn kép bên trong nó.

Chúng tôi sẽ đi qua ba chuỗi trích dẫn và các trường hợp sử dụng của chúng trong thời gian ngắn.

Trích dẫn đơn so với đôi thực hành tốt nhất

Thực tiễn tốt nhất cho các chuỗi được trích dẫn đơn lẻ:

  • Đảm bảo chuỗi có phần ngắn hoặc bạn đang xử lý một chuỗi chữ
  • Hãy chắc chắn rằng không có trích dẫn duy nhất bên trong chuỗi, vì việc thêm các ký tự thoát có khả năng đọc.

Thực tiễn tốt nhất cho các chuỗi được trích dẫn kép:

  • Sử dụng dấu ngoặc kép cho nội suy văn bản và chuỗi.
  • Sử dụng dấu ngoặc kép khi có trích dẫn bên trong một chuỗi - bạn có thể dễ dàng bao quanh trích dẫn với các trích dẫn đơn.

Bạn nên sử dụng trích dẫn đơn hay đôi trong Python?

Câu trả lời cuối cùng là - nó phụ thuộc, chủ yếu vào sở thích phong cách của bạn. Python không tạo ra bất kỳ sự khác biệt nào giữa trích dẫn đơn và đôi, vì vậy quyết định tùy thuộc vào bạn.depends, mostly on your style preferences. Python doesn't make any difference between single and double quotes, so the decision is up to you.

Những gì bạn không nên làm là liên tục chuyển đổi giữa các trích dẫn đơn và đôi trong một tệp Python hoặc một mô -đun. Chọn một trong những bạn thích hơn và phù hợp với nó.

Trích dẫn ba trong Python

Đúng - thậm chí còn có một loại trích dẫn thứ ba trong Python. Những điều này có bộ lợi thế riêng của họ:

  • Bạn có thể sử dụng cả trích dẫn đơn và đôi bên trong chúng.
  • Bạn có thể chia chuỗi thành nhiều dòng.
  • Chúng được coi là một thực tiễn tốt nhất khi viết tài liệu.

Hãy xem qua một vài ví dụ:

{'arun': 'maya', 'bill': 'samantha', 'jack': 'ilena', 'hari': 'aradhana'}
2Image 10 - Trích dẫn ba trong Python (hình ảnh của tác giả)
Hướng dẫn can we use double quotes in dictionary python? - chúng ta có thể sử dụng dấu ngoặc kép trong python từ điển không?
Image 10 - Triple quotes in Python (image by author)

Như bạn có thể thấy, không có ký tự trích dẫn ba chuyên dụng trên bàn phím, vì vậy chúng tôi viết chúng bằng ba hoặc ba trích dẫn kép. Ưu điểm lớn nhất là bạn có thể chia chuỗi thành nhiều dòng chỉ bằng cách nhấn ENTER, điều này cải thiện hoàn toàn khả năng đọc.

Tuy nhiên, một trường hợp sử dụng chính cho trích dẫn ba là chuỗi tài liệu (tài liệu) cho các chức năng:

{'arun': 'maya', 'bill': 'samantha', 'jack': 'ilena', 'hari': 'aradhana'}
3

Bạn tự do sử dụng cả

{'arun': 'maya', 'bill': 'samantha', 'jack': 'ilena', 'hari': 'aradhana'}
9 và
{"arun": "maya", "bill": "samantha", "jack": "ilena", "hari": "aradhana"}
0 để bao quanh một tài liệu, nhưng quy ước là sử dụng cái sau.


Sự kết luận

Câu chuyện dài ngắn - Sự khác biệt giữa các chuỗi được trích dẫn đơn và đôi trong Python là tối thiểu. Bạn có thể sử dụng một trong hai cho bất cứ điều gì - chỉ cần đảm bảo tuân thủ các quy ước lập trình của bạn. Có một số trường hợp sử dụng khi một loại có cạnh so với loại kia, & nbsp; nhưng đây là rất ít.

Các chuỗi được trích dẫn đơn có thể gây ra một số rắc rối nếu có các trích dẫn bên trong chuỗi, vì vậy hãy ghi nhớ điều đó. Chuỗi được trích dẫn kép là một cược an toàn hơn, nhưng không đủ để chọn cái này hơn nhau.

Tìm hiểu thêm

  • Tuyên bố của Python IF -Else trong một dòng - Toán tử Ternary giải thích
  • Phù hợp với mô hình cấu trúc Python - 3 trường hợp sử dụng hàng đầu để giúp bạn bắt đầu
  • Dask bị trì hoãn - Cách song song hóa mã Python của bạn một cách dễ dàng

Giữ liên lạc

  • Hãy đăng ký để nhận thư mới từ tôi
  • Đăng ký trên YouTube
  • Kết nối trên LinkedIn

Từ điển có thể có báo giá kép Python không?

Nói chung, trích dẫn kép được sử dụng để biểu diễn chuỗi và trích dẫn đơn được sử dụng cho các biểu thức thông thường, các phím chính trị hoặc SQL. Do đó, cả trích dẫn đơn và trích dẫn kép mô tả chuỗi trong Python nhưng đôi khi chúng ta cần sử dụng một loại hơn loại kia.double quotes are used for string representation and single quotes are used for regular expressions, dict keys or SQL. Hence both single quote and double quotes depict string in python but it's sometimes our need to use one type over the other.

Tốt hơn là sử dụng trích dẫn đơn hoặc đôi trong Python?

Báo giá kép được sử dụng cho trong Python là gì?Nó được coi là một thông lệ tốt nhất để sử dụng các trích dẫn kép cho các thông điệp ngôn ngữ tự nhiên, nội suy chuỗi và bất cứ khi nào bạn biết sẽ có các trích dẫn duy nhất trong chuỗi.It's considered a best practice to use double quotes for natural language messages, string interpolations, and whenever you know there will be single quotes within the string.

Có ổn không khi sử dụng dấu ngoặc kép?

Dấu trích dẫn luôn được sử dụng theo cặp, một ở đầu văn bản được trích dẫn và một ở cuối.Quy tắc tương tự áp dụng cho các tiêu đề và từ được sử dụng theo nghĩa đặc biệt hoặc để nhấn mạnh.Sử dụng dấu ngoặc kép Dấu (Tiết) xung quanh một trích dẫn trực tiếp.Một trích dẫn trực tiếp là một báo cáo từ ngữ về những gì người khác nói hoặc viết.Use double quotation marks (“”) around a direct quote. A direct quote is a word- for-word report of what someone else said or wrote.

Từ điển có thể có hai giá trị?

Không, mỗi khóa trong một từ điển phải là duy nhất.Bạn không thể có hai khóa có cùng giá trị.Cố gắng sử dụng cùng một khóa sẽ chỉ ghi đè lên giá trị trước đó được lưu trữ.Nếu một khóa cần lưu trữ nhiều giá trị, thì giá trị được liên kết với khóa phải là danh sách hoặc từ điển khác.You can't have two keys with the same value. Attempting to use the same key again will just overwrite the previous value stored. If a key needs to store multiple values, then the value associated with the key should be a list or another dictionary.