Hướng dẫn how to store a string in a variable in python - cách lưu trữ một chuỗi trong một biến trong python

Khi Python muốn lưu trữ văn bản trong một biến, nó sẽ tạo một biến gọi là một chuỗi. Katie Cickyham chỉ cho bạn cách tạo, in và định dạng chuỗi và khi nào nên sử dụng các chuỗi trong thế giới thực.

Chương này là từ cuốn sách 

Khi Python muốn lưu trữ văn bản trong một biến, nó sẽ tạo một biến gọi là một chuỗi. Một mục đích duy nhất của chuỗi là giữ văn bản cho chương trình. Nó có thể giữ bất cứ điều gì từ không có gì từ tất cả (") đến đủ để lấp đầy tất cả bộ nhớ trên máy tính của bạn.

Tạo chuỗi

Tạo một chuỗi trong Python rất giống với cách chúng tôi lưu trữ số trong giờ qua. Tuy nhiên, một điểm khác biệt là chúng ta cần bao bọc văn bản chúng ta muốn sử dụng làm chuỗi của chúng ta trong các trích dẫn. Mở vỏ Python của bạn và nhập các mục sau:

>>> s = "Hello, world"
>>> s
'Hello, world'

Các trích dẫn có thể là đơn (′) hoặc gấp đôi ("). Chỉ nhầm lẫn Python và chương trình của bạn sẽ từ chối chạy. Nhìn vào mã sau, trong đó văn bản của Har Harold bắt đầu bằng một trích dẫn kép nhưng kết thúc bằng một trích dẫn duy nhất:

>>> name = "Harold'
File "", line 1
name = "Harold'
^ SyntaxError: EOL while scanning string literal

Như bạn có thể thấy, chúng tôi đã gặp lỗi. Chúng tôi phải làm cho các loại báo giá khớp:

>>> name = "Harold"
>>> name
'Harold'
>>> name2 = 'Harold'
'Harold'

\ (\ newcommand {l} [1] {\ | #1 \ |} \ newcommand {vl} [1] {\ l {\ vec Re} \, (#1)} \ newCommand {i} [1] {\ operatorName {im} \, (#1)} \)

Tùy chọn 1 - Phương thức chuỗi ____10

Bạn có thể sử dụng phương thức Chuỗi

>>> name = "Harold'
File "", line 1
name = "Harold'
^ SyntaxError: EOL while scanning string literal
0 để tạo các chuỗi mới với các giá trị được chèn. Phương pháp này hoạt động cho tất cả các bản phát hành hiện tại của Python. Ở đây chúng tôi chèn một chuỗi vào một chuỗi khác:

>>> shepherd = "Mary"
>>> string_in_string = "Shepherd {} is on duty.".format(shepherd)
>>> print(string_in_string)
Shepherd Mary is on duty.

Các niềng răng xoăn cho thấy giá trị chèn nên đi.

Bạn có thể chèn nhiều hơn một giá trị. Các giá trị không phải là chuỗi, chúng có thể là số và các đối tượng Python khác.

>>> shepherd = "Mary"
>>> age = 32
>>> stuff_in_string = "Shepherd {} is {} years old.".format(shepherd, age)
>>> print(stuff_in_string)
Shepherd Mary is 32 years old.

>>> 'Here is a {} floating point number'.format(3.33333)
'Here is a 3.33333 floating point number'

Bạn có thể thực hiện định dạng phức tạp hơn của các số và chuỗi bằng cách sử dụng các tùy chọn định dạng trong dấu ngoặc xoăn - xem tài liệu về định dạng chuỗi giòn xoăn.

Hệ thống này cho phép chúng tôi cung cấp các hướng dẫn định dạng cho những thứ như số, bằng cách sử dụng

>>> name = "Harold'
File "", line 1
name = "Harold'
^ SyntaxError: EOL while scanning string literal
2 bên trong niềng răng xoăn, theo sau là các hướng dẫn định dạng. Ở đây chúng tôi yêu cầu in bằng số nguyên (
>>> name = "Harold'
File "", line 1
name = "Harold'
^ SyntaxError: EOL while scanning string literal
3) trong đó số lượng cần được chuẩn bị với
>>> name = "Harold'
File "", line 1
name = "Harold'
^ SyntaxError: EOL while scanning string literal
4 để lấp đầy chiều rộng trường của
>>> name = "Harold'
File "", line 1
name = "Harold'
^ SyntaxError: EOL while scanning string literal
5:

>>> print("Number {:03d} is here.".format(11))
Number 011 is here.

Điều này in một giá trị điểm nổi (

>>> name = "Harold'
File "", line 1
name = "Harold'
^ SyntaxError: EOL while scanning string literal
6) với chính xác
>>> name = "Harold'
File "", line 1
name = "Harold'
^ SyntaxError: EOL while scanning string literal
7 chữ số sau điểm thập phân:

>>> 'A formatted number - {:.4f}'.format(.2)
'A formatted number - 0.2000'

Xem tài liệu định dạng chuỗi Python để biết thêm chi tiết và ví dụ.

Tùy chọn 2 - F -String trong Python> = 3.6¶

Nếu bạn có thể phụ thuộc vào việc có Python> = Phiên bản 3.6, thì bạn có một tùy chọn hấp dẫn khác, đó là sử dụng cú pháp theo nghĩa đen (F-String) được định dạng mới để chèn các giá trị biến. Một

>>> name = "Harold'
File "", line 1
name = "Harold'
^ SyntaxError: EOL while scanning string literal
6 khi bắt đầu chuỗi cho Python cho phép bất kỳ tên biến hợp lệ hiện tại làm tên biến trong chuỗi. Ví dụ: đây là một ví dụ như ở trên, sử dụng cú pháp F-String:

>>> shepherd = "Martha"
>>> age = 34
>>> # Note f before first quote of string
>>> stuff_in_string = f"Shepherd {shepherd} is {age} years old."
>>> print(stuff_in_string)
Shepherd Martha is 34 years old.

Tùy chọn 3 - Định dạng trường học cũ % cũ

Có một phương thức định dạng chuỗi cũ hơn sử dụng toán tử

>>> name = "Harold'
File "", line 1
name = "Harold'
^ SyntaxError: EOL while scanning string literal
9. Nó kém linh hoạt hơn một chút so với hai tùy chọn khác, nhưng bạn vẫn sẽ thấy nó được sử dụng trong mã cũ hơn và khi sử dụng định dạng
>>> name = "Harold'
File "", line 1
name = "Harold'
^ SyntaxError: EOL while scanning string literal
9 là ngắn gọn hơn.

Đối với toán tử

>>> name = "Harold'
File "", line 1
name = "Harold'
^ SyntaxError: EOL while scanning string literal
9 hình thành, bạn hiển thị nơi các giá trị được chèn sẽ đi bằng ký tự
>>> name = "Harold'
File "", line 1
name = "Harold'
^ SyntaxError: EOL while scanning string literal
9 theo sau là một định dạng định dạng, để nói cách chèn giá trị.

Dưới đây là ví dụ trên, sử dụng định dạng

>>> name = "Harold'
File "", line 1
name = "Harold'
^ SyntaxError: EOL while scanning string literal
9. Lưu ý điểm đánh dấu
>>> name = "Harold"
>>> name
'Harold'
>>> name2 = 'Harold'
'Harold'
4 để chèn một chuỗi và điểm đánh dấu
>>> name = "Harold"
>>> name
'Harold'
>>> name2 = 'Harold'
'Harold'
5 để chèn một số nguyên.

>>> stuff_in_string = "Shepherd %s is %d years old." % (shepherd, age)
>>> print(stuff_in_string)
Shepherd Martha is 34 years old.