Biến chuỗi trong Python
Trong bài viết này, chúng ta sẽ học cách đặt giá trị của biến vào bên trong một chuỗi bằng ngôn ngữ Lập trình Python. Điều này có thể rất hữu ích khi một câu lệnh giống nhau nhưng một số giá trị chúng tôi nhận được từ bất kỳ nguồn nào khác như API thay đổi hàng ngày. Trong trường hợp đó, chúng ta cần tìm ra cách đưa giá trị của biến đó vào câu lệnh. Hãy cùng xem một số phương thức này trong Python Show
Mục lục Đặt một biến bên trong một chuỗi bằng f-stringPhương thức đầu tiên chúng ta sẽ sử dụng là phương thức f-string. Còn được gọi là Nội suy chuỗi ký tự. Để tạo chuỗi f, bạn cần thêm f làm tiền tố cho chuỗi và dấu ngoặc nhọn ở vị trí của biến. Nó có thể được sử dụng với nhiều biến VÍ DỤ temp = 45 # f prefix denotes the f-string and variable temp # is enclosed with curly braces. statement = f"Today's maximum temperature is expected to be {temp} degrees Celsius" print(statement) ĐẦU RA Today's maximum temperature is expected to be 45 degrees Celsius Trong đoạn mã và kết quả ở trên, bạn có thể thấy phương thức f-string dễ dàng và hữu ích như thế nào khi đặt giá trị của một biến vào bên trong một chuỗi. Chỉ cần thêm f làm tiền tố trước dấu ngoặc kép và đặt biến trong dấu ngoặc nhọn Đặt một biến bên trong một chuỗi bằng phương thức format()Phương thức tiếp theo mà chúng ta sẽ sử dụng là phương thức format(). Đây là phương thức lớp chuỗi tích hợp, cung cấp các tùy chọn định dạng của các chuỗi trong Python. Chỉ cần chèn dấu ngoặc nhọn vào chuỗi và cung cấp biến trong phương thức format() làm tham số CÚ PHÁP str.format(value) Nó chỉ nhận một tham số là str/value cần định dạng. Xem một ví dụ dưới đây VÍ DỤ temp = 45 # provide curly braces where you need the variable's value. statement = "Today's maximum temperature is expected to be {} degrees Celsius" # provide variable as an argument in the format() method strValue = statement.format(temp) print(strValue) ĐẦU RA Today's maximum temperature is expected to be 45 degrees Celsius Trong đoạn mã và đầu ra ở trên, bạn có thể thấy rằng bằng cách sử dụng phương thức format(), chúng ta đã chèn thành công giá trị của biến temp trong câu lệnh. Chỉ cần đặt một cặp dấu ngoặc nhọn ở nơi bạn cần đặt giá trị của biến. Bạn cũng có thể thêm nhiều biến vào trong một chuỗi. Chỉ cần chuyển tất cả các biến dưới dạng chuỗi đối số một cách khôn ngoan, giống như giá trị cần thiết trong dấu ngoặc nhọn đầu tiên phải ở vị trí đầu tiên làm đối số Đặt một biến bên trong một chuỗi bằng Nối chuỗiTiếp theo, chúng ta sẽ sử dụng phép nối chuỗi để đặt giá trị của một biến vào trong một chuỗi. Nối chuỗi là thêm chuỗi bằng toán tử +. Ở đây chúng ta sẽ thêm biến của mình vào bên trong chuỗi bằng toán tử +. Phương pháp này có một nhược điểm, nó chỉ nối các chuỗi chứ không phải int hay bất kỳ kiểu dữ liệu nào khác. Nếu bạn cần bất kỳ giá trị int nào làm giá trị của biến, trước tiên bạn cần chuyển đổi nó thành chuỗi bằng phương thức str() nếu không nó sẽ ném TypeError. Hãy xem một ví dụ VÍ DỤ temp = 45 # + operator is used at our desired place where we need to # put our variable's value also int has been converted to # str using str() function. statement = "Today's maximum temperature is expected to be " + str(temp) + " degrees Celsius" print(statement) ĐẦU RA Today's maximum temperature is expected to be 45 degrees Celsius Vì vậy, trong mã và đầu ra ở trên, bạn có thể thấy việc sử dụng nối chuỗi và bằng cách sử dụng nó, chúng tôi đặt giá trị của biến tạm thời bên trong chuỗi. Chúng tôi cũng đã sử dụng phương thức str() để chuyển đổi int thành str, vì nó chỉ chấp nhận chuỗi Đặt một biến bên trong một chuỗi bằng toán tử %Tiếp theo, chúng ta sẽ sử dụng Toán tử % để đặt giá trị của một biến vào bên trong một chuỗi. Đây là phương pháp rất cũ và được sử dụng trong ngôn ngữ lập trình khác như c. %s được sử dụng cho chuỗi và %d được sử dụng cho số nguyên. Hãy xem một ví dụ VÍ DỤ temp = 45 # Since we are using an integer so we will use %d # at the place where we need our variable's value. statement = "Today's maximum temperature is expected to be %d degrees Celsius" % temp print(statement) ĐẦU RA Today's maximum temperature is expected to be 45 degrees Celsius Trong đoạn mã và kết quả ở trên, bạn có thể thấy chúng ta đã đặt thành công giá trị của biến tạm thời vào bên trong biến câu lệnh bằng cách sử dụng toán tử %. Chúng tôi đã sử dụng %d cho số nguyên và cũng cần biểu thị biến ở cuối như ở đây temp đã được biểu thị bằng toán tử % Để in bất cứ thứ gì trong Python, bạn sử dụng hàm 9 – đó là từ khóa Today's maximum temperature is expected to be 45 degrees Celsius01 theo sau là một tập hợp các dấu ngoặc đơn mở và đóng, Today's maximum temperature is expected to be 45 degrees Celsius02 Today's maximum temperature is expected to be 45 degrees Celsius2 Nếu bạn bỏ qua dấu ngoặc đơn, bạn sẽ gặp lỗi
Nếu bạn viết mã Python của mình trong Visual Studio Code, với phần mở rộng Python, bạn cũng sẽ nhận được một gạch chân và một gợi ý, tất cả đều chỉ ra rằng có điều gì đó không ổn Như đã đề cập ở trên, câu lệnh in được sử dụng để xuất ra tất cả các loại thông tin. Điều này bao gồm dữ liệu văn bản và số, biến và các loại dữ liệu khác Bạn cũng có thể in văn bản (hoặc chuỗi) kết hợp với các biến, tất cả trong một câu lệnh Bạn sẽ thấy một số cách khác nhau để thực hiện việc này trong các phần tiếp theo Cách in một biến và một chuỗi trong Python bằng phép nốiNối, theo từ điển, có nghĩa là liên kết (mọi thứ) lại với nhau thành một chuỗi hoặc chuỗi Bạn làm điều này bằng cách thêm nhiều thứ khác nhau (trong trường hợp này là lập trình – bạn thêm dữ liệu) cùng với nhau, sử dụng toán tử cộng Python, Today's maximum temperature is expected to be 45 degrees Celsius03 Hãy nhớ rằng phép nối chỉ được sử dụng cho các chuỗi, vì vậy nếu biến bạn muốn nối với các chuỗi còn lại thuộc kiểu dữ liệu số nguyên, bạn sẽ phải chuyển đổi nó thành một chuỗi bằng hàm Today's maximum temperature is expected to be 45 degrees Celsius04 Trong ví dụ sau, tôi muốn in giá trị của một biến cùng với một số văn bản khác Tôi thêm các chuỗi trong dấu ngoặc kép và tên biến mà không có bất kỳ chuỗi nào xung quanh nó, sử dụng toán tử cộng để xâu chuỗi tất cả chúng lại với nhau Today's maximum temperature is expected to be 45 degrees Celsius0 Với nối chuỗi, bạn phải tự thêm dấu cách, vì vậy nếu trong ví dụ trước tôi không bao gồm bất kỳ khoảng trắng nào trong dấu ngoặc kép thì đầu ra sẽ như thế này Today's maximum temperature is expected to be 45 degrees Celsius7 Bạn thậm chí có thể thêm các khoảng trắng riêng biệt Today's maximum temperature is expected to be 45 degrees Celsius8 Đây không phải là cách ưa thích nhất để in các chuỗi và biến, vì nó có thể dễ bị lỗi và tốn thời gian. Cách in một biến và một chuỗi trong Python bằng cách tách từng biến bằng dấu phẩyBạn có thể in văn bản cùng với một biến, được phân tách bằng dấu phẩy, trong một câu lệnh in Today's maximum temperature is expected to be 45 degrees Celsius9 Trong ví dụ trên, đầu tiên tôi đưa một số văn bản mà tôi muốn in vào trong dấu ngoặc kép – trong trường hợp này, văn bản là chuỗi Today's maximum temperature is expected to be 45 degrees Celsius05 Sau dấu ngoặc kép đóng, tôi đã thêm một dấu phẩy để phân tách đoạn văn bản đó với giá trị được giữ trong tên biến (trong trường hợp này là ___106) mà sau đó tôi đã đưa vào Tôi có thể đã thêm nhiều văn bản hơn sau biến, như vậy str.format(value)2 Phương pháp này cũng hoạt động với nhiều hơn một biến str.format(value)3 Đảm bảo phân tách mọi thứ bằng dấu phẩy Vì vậy, bạn tách văn bản khỏi các biến bằng dấu phẩy, nhưng cũng tách các biến khỏi các biến khác, như minh họa ở trên Nếu dấu phẩy không được thêm vào giữa Today's maximum temperature is expected to be 45 degrees Celsius06 và Today's maximum temperature is expected to be 45 degrees Celsius08, thì mã sẽ báo lỗi str.format(value)6 Như bạn thấy, các thông báo lỗi Python cực kỳ hữu ích và giúp quá trình sửa lỗi dễ dàng hơn một chút. ) Cách in một biến và một chuỗi trong Python bằng cách sử dụng định dạng chuỗiBạn sử dụng định dạng chuỗi bằng cách bao gồm một tập hợp các dấu ngoặc nhọn mở và đóng, Today's maximum temperature is expected to be 45 degrees Celsius09, ở nơi bạn muốn thêm giá trị của một biến str.format(value)8 Trong ví dụ này có một biến, Today's maximum temperature is expected to be 45 degrees Celsius06 Bên trong câu lệnh in có tập hợp các dấu ngoặc kép mở và đóng nội dung cần in Bên trong đó, tôi đã thêm một bộ dấu ngoặc nhọn vào vị trí mà tôi muốn thêm giá trị của biến Today's maximum temperature is expected to be 45 degrees Celsius06 Nếu tôi thử và chạy mã này, nó sẽ có kết quả như sau 0Nó không thực sự in giá trị của Today's maximum temperature is expected to be 45 degrees Celsius06 Để in nó, tôi cần thêm phương thức chuỗi Today's maximum temperature is expected to be 45 degrees Celsius73 vào cuối chuỗi – tức là ngay sau dấu ngoặc kép đóng 1Khi có nhiều hơn một biến, bạn sử dụng bao nhiêu dấu ngoặc nhọn bằng số lượng biến bạn muốn in 2Trong ví dụ này, tôi đã tạo hai biến và tôi muốn in cả hai, lần lượt từng biến, vì vậy tôi đã thêm hai bộ dấu ngoặc nhọn vào vị trí mà tôi muốn các biến được thay thế Bây giờ, khi nói đến phương thức Today's maximum temperature is expected to be 45 degrees Celsius73, thứ tự mà bạn đặt các tên biến bên trong rất quan trọng Vì vậy, giá trị của tên biến sẽ được thêm vào đầu tiên trong phương thức sẽ ở vị trí của dấu ngoặc nhọn đầu tiên, giá trị của tên biến sẽ được thêm vào thứ hai sẽ ở vị trí của dấu ngoặc nhọn thứ hai và Đảm bảo phân tách các tên biến bằng dấu phẩy bên trong phương thức 3Nếu tôi đảo ngược thứ tự tên bên trong phương thức, kết quả sẽ trông khác 4Cách in một biến và một chuỗi trong Python bằng Today's maximum temperature is expected to be 45 degrees Celsius75Today's maximum temperature is expected to be 45 degrees Celsius75 là một cách tốt hơn, dễ đọc hơn và ngắn gọn hơn để đạt được định dạng chuỗi so với phương pháp chúng ta đã thấy trong phần trước Cú pháp dễ dàng hơn và yêu cầu ít công việc thủ công hơn Cú pháp chung để tạo một Today's maximum temperature is expected to be 45 degrees Celsius77 trông như thế này 5Trước tiên, bạn bao gồm ký tự Today's maximum temperature is expected to be 45 degrees Celsius78 trước dấu ngoặc kép mở và đóng, bên trong hàm 9Để in một biến có chuỗi trong một dòng, bạn lại đưa ký tự Today's maximum temperature is expected to be 45 degrees Celsius78 vào cùng một vị trí – ngay trước dấu ngoặc kép Sau đó, bạn thêm văn bản bạn muốn bên trong dấu ngoặc kép và ở nơi bạn muốn thêm giá trị của một biến, bạn thêm một bộ dấu ngoặc nhọn có tên biến bên trong chúng 6Để in nhiều hơn biến, bạn thêm một bộ dấu ngoặc nhọn khác với tên biến thứ hai 7Thứ tự bạn đặt tên biến không quan trọng, vì vậy hãy đảm bảo bạn thêm chúng theo đầu ra bạn muốn Nếu tôi đảo ngược thứ tự tên, tôi sẽ nhận được kết quả sau 8Phần kết luậnCảm ơn đã đọc và làm cho nó đến cuối. Bây giờ bạn đã biết một vài cách khác nhau để in các chuỗi và biến cùng nhau trong một dòng trong Python Nếu bạn muốn tìm hiểu thêm về Python, hãy xem Chứng chỉ Python của freeCodeCamp Nó phù hợp cho người mới bắt đầu vì nó bắt đầu từ các nguyên tắc cơ bản và dần dần xây dựng các khái niệm nâng cao hơn. Bạn cũng sẽ được xây dựng năm dự án và thực hành tất cả những kiến thức mới mà bạn có được Mã hóa vui vẻ QUẢNG CÁO QUẢNG CÁO QUẢNG CÁO QUẢNG CÁO QUẢNG CÁO QUẢNG CÁO QUẢNG CÁO QUẢNG CÁO Học một cái gì đó mới mỗi ngày và viết về nó Nếu bài viết này hữu ích, hãy tweet nó Học cách viết mã miễn phí. Chương trình giảng dạy mã nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu Biến chuỗi là gì?Biến chuỗi -- còn được gọi là biến chữ và số hoặc biến ký tự -- có các giá trị được coi là văn bản . Điều này có nghĩa là các giá trị của biến chuỗi có thể bao gồm số, chữ cái hoặc ký hiệu. Trong cửa sổ Chế độ xem dữ liệu, các giá trị chuỗi bị thiếu sẽ xuất hiện dưới dạng các ô trống.
Cho ví dụ chuỗi trong Python là gì?Trong lập trình máy tính, một chuỗi là một dãy ký tự . Ví dụ: "xin chào" là một chuỗi chứa một chuỗi các ký tự 'h' , 'e' , 'l' , 'l' và 'o'. Chúng tôi sử dụng dấu ngoặc đơn hoặc dấu ngoặc kép để biểu thị một chuỗi trong Python.
Biến chuỗi dùng để làm gì?Tại sao chúng ta sử dụng chuỗi. Biến chuỗi cho phép lập trình viên dễ dàng tìm thấy thông tin trong mã của họ và sử dụng lại các giá trị trong chương trình của họ . Các biến có thể thay đổi - hãy nghĩ đến các biến khác nhau - và các chuỗi giúp các lập trình viên dễ dàng đọc và thay đổi các giá trị được gán cho các biến khác nhau trong suốt chương trình của họ.
Giá trị nào là một chuỗi trong Python?Chuỗi là Mảng
. Tuy nhiên, Python không có kiểu dữ liệu ký tự, một ký tự đơn giản chỉ là một chuỗi có độ dài là 1. arrays of bytes representing unicode characters. However, Python does not have a character data type, a single character is simply a string with a length of 1. |