In python với dấu ngoặc nhọn

Python là ngôn ngữ phổ biến cho phép bạn dễ dàng làm việc với dữ liệu chuỗi và văn bản. Đôi khi bạn có thể cần in các dấu ngoặc nhọn trong chuỗi bằng Python. Nhưng nếu bạn đang sử dụng hàm format[], thì nếu bạn trực tiếp thêm dấu ngoặc nhọn vào biến chuỗi của mình thì chúng sẽ không được hiển thị. Điều này là do dấu ngoặc nhọn có ý nghĩa đặc biệt trong hàm định dạng của python và chúng là viết tắt của thay thế biến. Trong bài viết này, chúng ta sẽ tìm hiểu làm thế nào để làm điều này


Cách in dấu ngoặc nhọn trong chuỗi bằng Python

Giả sử bạn có chuỗi sau

>>> a="{dgfgfg}"


Giả sử bạn gọi hàm format[] trên chuỗi này, có chứa dấu ngoặc nhọn

>>> a.format[42]
Traceback [most recent call last]:
  File "", line 1, in 
    a.format[42]
KeyError: 'dgfgfg'

Như bạn có thể thấy, nếu biến chuỗi của bạn chứa dấu ngoặc nhọn, khi bạn gọi hàm format[] trên đó, bạn sẽ gặp lỗi như trên

Vì vậy, bạn cần thoát khỏi dấu ngoặc nhọn bằng cách sử dụng dấu ngoặc nhọn kép như hình bên dưới

>>> a="{{dgfgfg}}"

>>> a.format[42]
'{dgfgfg}'

Điều này xảy ra vì các chuỗi định dạng chứa các trường thay thế trong dấu ngoặc nhọn. Vì vậy, bất cứ thứ gì chứa trong dấu ngoặc nhọn đều có nghĩa là được thay thế bằng hàm định dạng. Vì vậy, bạn cần sử dụng dấu ngoặc nhọn kép để thoát khỏi dấu ngoặc nhọn và hiển thị chúng ở đầu ra

Trong bài viết ngắn này, chúng ta đã học cách in dấu ngoặc nhọn trong biến chuỗi khi sử dụng hàm format[]

Để in các dấu ngoặc nhọn bằng chữ trong một chuỗi và cũng sử dụng. format[] trên chuỗi, bạn có thể sử dụng dấu ngoặc nhọn kép để thoát khỏi dấu ngoặc nhọn

Sau đó, bạn có thể sử dụng. format[] trên chuỗi như bình thường, như thế này.
string = "{{}}"
formatted_string = string.format["Hello, world!"]
print[formatted_string]
Điều này sẽ in '"{Xin chào, thế giới. }"' trên bảng điều khiển

Ngoài ra, bạn cũng có thể sử dụng 'str. format[]' với phương thức '. cờ chuyển đổi s' để chuyển đổi chuỗi thành biểu diễn có thể được sử dụng làm chuỗi được định dạng. Ví dụ

Phương pháp đơn giản nhất và tệ nhất cho đến nay là in chúng ra bằng cách sử dụng dấu cộng hoặc dấu phẩy. Vì vậy, bạn đặt dấu phẩy hoặc dấu cộng để tạo chuỗi của mình; . Tuy nhiên, khi câu lệnh in trở nên hơi phức tạp, điều này có thể trở nên lộn xộn

Ví dụ 1

chính. py
thành phố ="Montreal"

print["Jenny lives in " + city]

đầu ra

Jenny sống ở Montréal

Ví dụ #2

chính. py
thành phố ="Montreal"

print["Jenny lives in", city]

đầu ra

Jenny sống ở Montréal

Đó là cách làm ngu ngốc nhất, nhưng nó vẫn hoạt động nếu bạn không nhớ các phương pháp còn lại

Phương thức String format[]

Phương thức string format[] cho đến nay là phương thức đơn giản nhất và được sử dụng rộng rãi nhất. Với phương pháp này, bạn chỉ cần thêm {} vào nơi bạn muốn thay thế các giá trị. Các dấu ngoặc nhọn là phần giữ chỗ, và nếu muốn, bạn có thể đánh số chúng để thuận tiện. Bạn cũng có thể để nguyên hoặc để trống nếu muốn

Ví dụ 1

chính. py
list = [" . , 23, "Montreal"]

print["{} is {} years old".định dạng[danh sách[0], list[1]]]

đầu ra

jennie 23 tuổi

Ở đây, chúng tôi đặt dấu ngoặc nhọn và nói với Python rằng chúng tôi muốn thay thế dấu ngoặc nhọn bằng các giá trị trong. phần định dạng[]. Vì vậy, ở đây, chúng ta có list[0] và list[1] để mô tả hai giá trị đầu tiên của danh sách. Python sẽ thay thế dấu ngoặc nhọn đầu tiên bằng list[0] và dấu ngoặc nhọn thứ hai bằng list[1]

Ví dụ #2

chính. py
list = [" . , 23, "Montreal"]

print["{0} is {1} years old".định dạng[danh sách[0], list[1]]]

đầu ra

jennie 23 tuổi

Trong trường hợp này, chúng tôi thêm số vào dấu ngoặc nhọn. Điều này có thể giúp chúng tôi theo dõi những gì đang xảy ra. Nhưng kết quả chung vẫn vậy

Ví dụ #3

chính. py
list = [" . , 23, "Montreal"]

print["{0[0]} is {0[1]} years old".định dạng[danh sách]]

đầu ra

jennie 23 tuổi

Trong trường hợp này, những gì chúng tôi đang làm là chuyển chỉ mục sang dấu ngoặc nhọn. Vì vậy, {0[0]} có nghĩa là danh sách[0] trong đó phần danh sách được chỉ định trong. phần định dạng[]. Mặt khác, {0[1]} ở đây là viết tắt của danh sách[1]. Một lần nữa, chúng tôi chỉ định danh sách trong. phương thức định dạng[]. Vì vậy, 0 là viết tắt của danh sách ở đây

Ví dụ #4

chính. py
list = [" . Cô ấy sống ở {1[0]}. ", 23, "Montreal"]

list2 = ["New York", "Quebec", "Ottawa"]

print["{0[0]} is {0[1]} years old. She lives in {1[0]}." . định dạng[danh sách, danh sách2 ]]

đầu ra

jennie 23 tuổi. Cô ấy sống ở New York

Trong trường hợp này, chúng tôi có hai mục trong. phần format[] – list và list2. Chúng tôi đề cập đến mục đầu tiên có 0 và mục thứ hai có 1. Vì vậy, 0[0] tương đương với danh sách[0], trong khi 1[0] tương đương với danh sách2[0]

Ví dụ #5

chính. py
từ điển = {' . :'Jenny', 'tuổi' . 23, 'thành phố' . 'New York'}

in["{name} is a girl who is {age} years old, and lives in {city}." . định dạng[ **từ điển ]]

đầu ra

Jenny là một cô gái 23 tuổi và sống ở New York

Trong trường hợp này, chúng tôi không sử dụng danh sách mà là từ điển. Đối với một từ điển, bạn có thể chỉ định nó như đã thấy ở trên

Trong các ví dụ này, chúng tôi đã sử dụng danh sách và từ điển nhưng bạn không nhất thiết phải sử dụng danh sách hoặc từ điển. Bạn cũng có thể sử dụng các biến đơn giản

Ví dụ #6

chính. py
name = "Jenny"

age = 23

print["{0} is {1} years old." . định dạng[ tên , tuổi ]]

đầu ra

Jenny 23 tuổi.

%s, %d, %f

Phương pháp thứ ba mà bạn sẽ tìm thấy trong hầu hết các cuốn sách là sử dụng ký hiệu %. Mỗi %-symbol đại diện cho một giá trị

%s – được sử dụng cho chuỗi

%d – được sử dụng cho số nguyên

%f – được sử dụng cho số dấu phẩy động

Ví dụ #7

chính. py
value = "LinuxHint. com"

print["Muốn học viết mã? Hãy truy cập %s" % value]

đầu ra

Bạn muốn học cách viết mã? . com

Trong trường hợp này, chúng tôi đặt %s trong câu của mình – “Muốn học viết mã?

Bây giờ, %s có nghĩa là một chuỗi, nhưng bạn có thể thay đổi điều này theo ý thích của mình. Ví dụ

Ví dụ #2

chính. py
giá trị = 1000

in["LinuxHint hosts over %d articles" % value]

đầu ra

LinuxHint lưu trữ hơn 1000 bài báo

Ví dụ #3

chính. py
giá trị = 0. 50

in["Một nửa còn được gọi là %f" % ]

đầu ra

Một nửa còn được gọi là 0. 500000

Ví dụ #4

Tuy nhiên, bạn có thể sử dụng bao nhiêu ký hiệu % tùy thích trong một chuỗi. Ví dụ

chính. py
name = "Jenny"

age = 23

city = "Montreal"

print["Her name is %s; she is %d years old. She lives in %s" % [ tên , age, city]]

đầu ra

Tên cô ấy là Jenny; . Cô ấy sống ở Montréal

Lưu ý ở đây rằng chúng tôi đã bao gồm 2 %s và 1 %d. Trong những trường hợp như vậy, bạn chỉ cần thêm các giá trị sau dấu phần trăm

Ví dụ #5

Nhưng nếu chúng ta đang xử lý các danh sách thì sao?

chính. py
list = [" . Cô ấy sống ở %s. ", 23, "Montreal"]

print["Her name is %s; she is %d years old. She lives in %s." % [danh sách[0], list[1], list[2]]]

đầu ra

Tên cô ấy là Jenny; . Cô ấy sống ở Montréal

Định dạng chuỗi ký tự được định dạng

Chuỗi ký tự được định dạng còn được gọi là chuỗi f. Với phương pháp này, bạn có thể bao gồm một chuỗi trong f hoặc F

chính. py
name = "Jenny"

age = 23

print[f"{name} is {age} years old."]

# cách khác, bạn cũng có thể sử dụng chữ F viết hoa

# print[F"{name} is {age . "]

đầu ra

jennie 23 tuổi

Để biết thêm về định dạng chuỗi, vui lòng tham khảo https. // tài liệu. con trăn. org/3/hướng dẫn/đầu vào. html#fancier-đầu ra-định dạng

Phần kết luận

Trong Python, thao tác với các chuỗi không phức tạp, nhưng nó yêu cầu bạn phải biết các kỹ thuật khác nhau để thao tác với chúng. Bạn chắc chắn không muốn sử dụng dấu phẩy và dấu cộng để định dạng một đoạn chuỗi. Thay vào đó, hầu hết mọi người sử dụng phương thức string format[]. Nó đơn giản và dễ dàng và phương pháp được sử dụng rộng rãi nhất. Vì vậy, lần tới khi bạn cần thao tác với một chuỗi, hãy sử dụng bất kỳ phương pháp nào ở trên nhưng không sử dụng dấu phẩy hoặc dấu cộng

Bạn có thể sử dụng dấu ngoặc nhọn trong Python không?

Từ điển được tạo bằng Python sử dụng dấu ngoặc nhọn . Bạn có thể sử dụng dấu ngoặc nhọn để tạo cả từ điển trống và từ điển chứa các cặp khóa-giá trị. Tất nhiên, bạn luôn có thể tạo từ điển bằng phương thức dict[], nhưng cách tạo từ điển đó không được sử dụng thường xuyên.

${} trong Python là gì?

Nó có cú pháp hơi giống với. format[] khi được thực hiện với từ khóa, nhưng thay vì dấu ngoặc nhọn để xác định trình giữ chỗ, nó sử dụng ký hiệu đô la [$]. ${} cũng hợp lệ và phải được đặt khi một chuỗi hợp lệ xuất hiện sau phần giữ chỗ . Xem cú pháp cho các tình huống khác nhau.

Tại sao Python không sử dụng dấu ngoặc nhọn?

Người sáng lập Python muốn biến nó thành một trong những ngôn ngữ lập trình đơn giản nhất trên thế giới. Chúng ta đã thấy rằng bất cứ khi nào chúng ta sử dụng dấu ngoặc nhọn trong mô-đun chương trình thì chúng ta cần sử dụng lại nó để kết thúc mô-đun . Đó là lý do tại sao dấu ngoặc nhọn luôn khiến chương trình trở nên phức tạp khi bạn phải xử lý những dòng mã khổng lồ.

Dấu ngoặc nhọn {{ }} dùng để làm gì?

Trong văn bản, dấu ngoặc nhọn hoặc dấu ngoặc nhọn được sử dụng để biểu thị rằng một số từ và/hoặc câu nên được xem như một nhóm . Đây là một ví dụ. Xin chào, vui lòng chọn lớp phủ bánh pizza của bạn {gà, cà chua, thịt xông khói, xúc xích, hành tây, hạt tiêu, ô liu} rồi theo dõi tôi.

Chủ Đề