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