Hướng dẫn append string to variable name python - nối chuỗi vào tên biến python

9

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Tôi đang tìm cách tạo một tên biến từ hai chuỗi trong Python, ví dụ:

 a = "column_number"
 b = "_url1"

Và sau đó có thể nhận được một tên biến

a = "column_number"
b = "_url1"
data = {}

data[a+b] = 42
3 mà tôi có thể sử dụng.

Tôi đánh giá cao điều này nói chung không phải là một ý tưởng tốt - có rất nhiều bài viết đi vào lý do tại sao đó là một ý tưởng tồi [ví dụ: làm cách nào để tạo một số biến số biến Nó bởi vì đây là tất cả các biến được xác định ở nơi khác trong mã và muốn một cách dễ dàng để có thể truy cập lại chúng [tức là thay vì tạo hàng ngàn biến độc đáo, mà tôi đồng ý từ điển, v.v. .

Theo như tôi có thể nói, các câu trả lời trong các bài viết khác mà tôi đã tìm thấy là tất cả các cách thay thế để làm điều này, thay vì làm thế nào để tạo một tên biến từ hai chuỗi.

Đã hỏi ngày 31 tháng 3 năm 2015 lúc 16:26Mar 31, 2015 at 16:26

4

>>> a = "column_number"
>>> b = "_url1"
>>> x = 1234
>>> globals[][a + b] = x
>>> column_number_url1
1234

Lý do mà không có nhiều bài viết giải thích cách làm điều này là bởi vì [như bạn có thể đã thu thập], đó không phải là một ý kiến ​​hay. Tôi đảm bảo rằng trường hợp sử dụng của bạn cũng không ngoại lệ.

Trong trường hợp bạn không nhận thấy,

a = "column_number"
b = "_url1"
data = {}

data[a+b] = 42
4 về cơ bản là một từ điển của các biến toàn cầu. Điều đó ngụ ý rằng bạn nên sử dụng một từ điển cho điều này cùng với;]

Đã trả lời ngày 31 tháng 3 năm 2015 lúc 16:32Mar 31, 2015 at 16:32

Joel Cornettjoel CornettJoel Cornett

23.4K9 Huy hiệu vàng60 Huy hiệu bạc85 Huy hiệu Đồng9 gold badges60 silver badges85 bronze badges

2

Bạn có thể sử dụng từ điển:

a = "column_number"
b = "_url1"
obj = {}
obj[a+b] = None
print obj #{"column_number_url1": None}

Ngoài ra, bạn có thể sử dụng

a = "column_number"
b = "_url1"
data = {}

data[a+b] = 42
5, nhưng hãy nhớ luôn luôn theo dõi mình xung quanh việc sử dụng ________ 45/________ 47:

a = "column_number"
b = "_url1"
exec[a+b+" = 0"]
print column_number_url1 #0

a = "column_number"
b = "_url1"
data = {}

data[a+b] = 42
5 là xấu xa

Đã trả lời ngày 31 tháng 3 năm 2015 lúc 16:37Mar 31, 2015 at 16:37

A.J. Uppala.J. UppalA.J. Uppal

Phim thương hiệu vàng 18,7K66 gold badges41 silver badges74 bronze badges

Thay thế cho câu trả lời của Joel, một từ điển sẽ đẹp hơn nhiều:

a = "column_number"
b = "_url1"
data = {}

data[a+b] = 42

Đã trả lời ngày 31 tháng 3 năm 2015 lúc 16:34Mar 31, 2015 at 16:34

FinwoodfinwoodFinwood

3.7291 Huy hiệu vàng18 Huy hiệu bạc36 Huy hiệu đồng1 gold badge18 silver badges36 bronze badges

Trong khi lập trình trong Python, có một số trường hợp khi chúng ta có thể cần chuyển đổi một chuỗi thành một tên biến. Chẳng hạn, hãy xem xét rằng chúng ta cần lấy một số dữ liệu người dùng làm đầu vào trong đó người dùng cần nhập một số tên trường và các giá trị tương ứng của chúng. Chúng ta sẽ cần chuyển đổi tên trường thành một biến để chúng ta có thể gán các giá trị cho chúng. Trong bài viết này, chúng tôi sẽ thảo luận về các cách khác nhau để chuyển đổi một chuỗi đầu vào thành một tên biến trong Python.

Mục lục

  1. Chuỗi và biến trong Python
  2. Làm thế nào để truy cập tên biến trong Python?
  3. Chuyển đổi chuỗi thành tên biến trong python bằng phương thức locals []
  4. Chuyển đổi chuỗi thành tên biến trong Python bằng phương thức Globals []
  5. Chuỗi vào tên biến trong python bằng hàm vars []
  6. Chuyển đổi chuỗi thành tên biến trong python bằng hàm exec []
  7. Chuyển đổi chuỗi thành tên biến trong python bằng hàm setAttr []
  8. Sự kết luận

Một biến trong Python là một tham chiếu đến một đối tượng trong bộ nhớ. Chúng tôi sử dụng các biến trong Python để xử lý các loại giá trị khác nhau. Khi chúng tôi gán một giá trị cho biến Python, trình thông dịch sẽ tạo một đối tượng Python cho giá trị đó. Sau đó, tên biến đề cập đến vị trí bộ nhớ. Bạn có thể xác định một biến trong Python như được hiển thị trong chương trình Python sau.

myVar = 5
print["The value in myVar is:", myVar]

Output:

The value in myVar is: 5

Một chuỗi python là một chữ theo nghĩa đen có trong các trích dẫn đơn hoặc các trích dẫn kép. & Nbsp; Chúng ta cũng có thể xác định các chuỗi bằng dấu ngoặc kép ba. Chúng ta có thể xác định một giá trị chuỗi và gán nó cho một biến chuỗi như trong ví dụ sau.

myStr = "PythonForBeginners"
print["The value in myStr is:", myStr]

Output:

The value in myStr is: PythonForBeginners

Trong ví dụ trên, chúng tôi đã tạo ra một biến

a = "column_number"
b = "_url1"
data = {}

data[a+b] = 42
9. Sau đó, chúng tôi đã chỉ định chuỗi ____ ____5050 cho
a = "column_number"
b = "_url1"
data = {}

data[a+b] = 42
9.

Làm thế nào để truy cập tên biến trong Python?

Chuyển đổi chuỗi thành tên biến trong python bằng phương thức locals []

Chuyển đổi chuỗi thành tên biến trong Python bằng phương thức Globals []

myStr = "PythonForBeginners"
myNum = 5
print["The variables in global scope and their values are:"]
myVars = globals[]
print[myVars]

Output:

>>> a = "column_number"
>>> b = "_url1"
>>> x = 1234
>>> globals[][a + b] = x
>>> column_number_url1
1234
0

Chuỗi vào tên biến trong python bằng hàm vars []

Chuyển đổi chuỗi thành tên biến trong python bằng hàm exec []

>>> a = "column_number"
>>> b = "_url1"
>>> x = 1234
>>> globals[][a + b] = x
>>> column_number_url1
1234
1

Output:

>>> a = "column_number"
>>> b = "_url1"
>>> x = 1234
>>> globals[][a + b] = x
>>> column_number_url1
1234
2

Trong ví dụ trên, chúng tôi đã xác định funvar1 và funvar2 trong hàm myfun. Tuy nhiên, các biến này không có trong bảng biểu tượng toàn cầu.

Ngay cả khi chúng tôi thực thi hàm

a = "column_number"
b = "_url1"
data = {}

data[a+b] = 42
4 trong hàm
myVar = 5
print["The value in myVar is:", myVar]
9, các biến được xác định trong
myVar = 5
print["The value in myVar is:", myVar]
9 won đã được đưa vào bảng biểu tượng toàn cầu. Bạn có thể quan sát điều này trong ví dụ sau.

>>> a = "column_number"
>>> b = "_url1"
>>> x = 1234
>>> globals[][a + b] = x
>>> column_number_url1
1234
3

Output:

>>> a = "column_number"
>>> b = "_url1"
>>> x = 1234
>>> globals[][a + b] = x
>>> column_number_url1
1234
4

Để in các tên biến được xác định bên trong một hàm, chúng ta có thể sử dụng ____61Function.

Hàm

myVar = 5
print["The value in myVar is:", myVar]
3, khi được gọi bên trong một hàm hoặc phạm vi bên trong khác, trả về một từ điển trong đó các tên biến và các giá trị liên quan của chúng có mặt như một cặp giá trị khóa.

Bạn có thể sử dụng câu lệnh in để in từ điển như hình dưới đây.

>>> a = "column_number"
>>> b = "_url1"
>>> x = 1234
>>> globals[][a + b] = x
>>> column_number_url1
1234
5

Output:

>>> a = "column_number"
>>> b = "_url1"
>>> x = 1234
>>> globals[][a + b] = x
>>> column_number_url1
1234
6

Trong ví dụ trên, bạn có thể quan sát rằng từ điển được trả về bởi hàm

myVar = 5
print["The value in myVar is:", myVar]
3 chứa các biến được xác định bên trong
myVar = 5
print["The value in myVar is:", myVar]
9.

Hàm

myVar = 5
print["The value in myVar is:", myVar]
3, khi được thực thi trong phạm vi toàn cầu, in từ điển chứa các biến toàn cầu và giá trị của chúng. Bạn có thể quan sát điều này trong ví dụ sau.

>>> a = "column_number"
>>> b = "_url1"
>>> x = 1234
>>> globals[][a + b] = x
>>> column_number_url1
1234
7

Output:

>>> a = "column_number"
>>> b = "_url1"
>>> x = 1234
>>> globals[][a + b] = x
>>> column_number_url1
1234
8

Bây giờ chúng ta đã thảo luận về cách chúng ta có thể truy cập các tên biến trong Python, bây giờ chúng ta hãy thảo luận về cách chúng ta có thể tạo các biến động và xác định tên biến động trong Python. Đối với điều này, có nhiều cách khác nhau mà chúng ta sẽ thảo luận từng người một.

Chuyển đổi chuỗi thành tên biến trong python bằng phương thức locals []

Như chúng ta đã thấy trong phần trước, phiên dịch Python lưu trữ các tên biến và giá trị của chúng trong một bảng ký hiệu dưới dạng từ điển. Nếu chúng tôi được cung cấp một chuỗi làm đầu vào trong chương trình của chúng tôi, chúng tôi có thể xác định một tên biến với chuỗi bằng cách thêm chuỗi đầu vào làm khóa vào bảng ký hiệu. Chúng ta có thể thêm một ký tự duy nhất, giá trị số hoặc chuỗi làm giá trị liên quan vào biến. & NBSP;

Để chuyển đổi chuỗi thành một tên biến, chúng tôi sẽ làm theo các bước sau.

  • Đầu tiên, chúng ta sẽ có được từ điển chứa bảng ký hiệu bằng hàm
    myVar = 5
    print["The value in myVar is:", myVar]
    3. Hàm
    myVar = 5
    print["The value in myVar is:", myVar]
    3, khi được thực thi, trả về bảng ký hiệu của phạm vi hiện tại.
  • Khi chúng ta có được bảng ký hiệu, chúng ta sẽ thêm tên chuỗi làm khóa và giá trị của biến làm giá trị liên quan bằng cách sử dụng ký hiệu chỉ số. & NBSP;
  • Sau khi thêm cặp giá trị khóa vào bảng ký hiệu, biến được tạo với tên chuỗi đã cho và giá trị liên quan. & NBSP;

Bạn có thể quan sát điều này bằng cách sử dụng ví dụ đơn giản này.

>>> a = "column_number"
>>> b = "_url1"
>>> x = 1234
>>> globals[][a + b] = x
>>> column_number_url1
1234
9

Output:

a = "column_number"
b = "_url1"
obj = {}
obj[a+b] = None
print obj #{"column_number_url1": None}
0

Trong ví dụ trên, chúng tôi đã sử dụng ký hiệu chỉ số để thay đổi bảng ký hiệu. Thay vì sử dụng ký hiệu đăng ký để thêm giá trị chuỗi mới làm khóa vào bảng ký hiệu, bạn có thể sử dụng ________ 68Method. & NBSP;

Phương thức ____69, khi được gọi trên từ điển Python, lấy một chuỗi theo nghĩa đen làm đối số đầu tiên của nó và giá trị liên quan đến tên biến mới làm đối số thứ hai. Sau khi thực hiện, chuỗi và giá trị được thêm vào từ điển như một cặp giá trị khóa trong từ điển. & Nbsp;

Khi bảng ký hiệu được trả về bằng phương pháp

myVar = 5
print["The value in myVar is:", myVar]
3 cũng là một từ điển, chúng ta có thể sử dụng
The value in myVar is: 5
8Method để chuyển đổi chuỗi thành một tên biến trong Python như hình dưới đây.

a = "column_number"
b = "_url1"
obj = {}
obj[a+b] = None
print obj #{"column_number_url1": None}
1

Output:

a = "column_number"
b = "_url1"
obj = {}
obj[a+b] = None
print obj #{"column_number_url1": None}
2

Cách tiếp cận trên sử dụng phương thức

myVar = 5
print["The value in myVar is:", myVar]
3 chỉ tạo ra các thay đổi trong phạm vi hiện tại, do đó, nó rất hữu ích khi chúng ta muốn chuyển đổi một chuỗi thành một tên biến trong phạm vi cục bộ như một hàm. Nếu bạn chỉ muốn thay đổi bảng ký hiệu của một hàm, bạn có thể sử dụng
myStr = "PythonForBeginners"
print["The value in myStr is:", myStr]
3Function để chuyển đổi chuỗi thành một tên biến trong Python như sau.

a = "column_number"
b = "_url1"
obj = {}
obj[a+b] = None
print obj #{"column_number_url1": None}
3

Output:

a = "column_number"
b = "_url1"
obj = {}
obj[a+b] = None
print obj #{"column_number_url1": None}
4

Nếu bạn muốn thực hiện các thay đổi trong bảng biểu tượng toàn cầu để chuyển đổi chuỗi Python thành tên biến toàn cầu, bạn có thể thực thi chức năng

myVar = 5
print["The value in myVar is:", myVar]
3 trong phạm vi toàn cầu. Sau đó, bạn có thể thêm các biến bằng cách sử dụng ký hiệu đăng ký hoặc phương thức
myStr = "PythonForBeginners"
print["The value in myStr is:", myStr]
5 như được hiển thị trong các ví dụ trước.

Chuyển đổi chuỗi thành tên biến trong Python bằng phương thức Globals []

Nếu bạn muốn chuyển đổi một chuỗi thành biến toàn cầu khi bạn ở trong một hàm, bạn không thể thực hiện nó bằng hàm

myVar = 5
print["The value in myVar is:", myVar]
3. Đối với nhiệm vụ này, bạn có thể sử dụng chức năng
a = "column_number"
b = "_url1"
data = {}

data[a+b] = 42
4.

Khi được thực thi, hàm

a = "column_number"
b = "_url1"
data = {}

data[a+b] = 42
4 trả về bảng biểu tượng toàn cầu. Bạn có thể thực hiện các thay đổi đối với bảng biểu tượng toàn cầu bên trong bất kỳ phạm vi nào để chuyển đổi chuỗi thành tên biến toàn cầu. Đối với điều này, chúng tôi sẽ thực hiện các bước sau.

  • Đầu tiên, chúng tôi sẽ có được bảng ký hiệu toàn cầu bằng hàm
    a = "column_number"
    b = "_url1"
    data = {}
    
    data[a+b] = 42
    
    4. Hàm
    a = "column_number"
    b = "_url1"
    data = {}
    
    data[a+b] = 42
    
    4, khi được thực thi, trả về bảng biểu tượng toàn cầu làm từ điển.
  • Khi chúng ta có được bảng ký hiệu, chúng ta sẽ thêm tên chuỗi làm khóa và giá trị của biến làm giá trị liên quan bằng cách sử dụng ký hiệu đăng ký cho từ điển. & NBSP;
  • Sau khi thêm cặp giá trị khóa vào bảng ký hiệu, biến được tạo với tên chuỗi đã cho và giá trị liên quan. & NBSP;

Sau khi thực hiện các bước trên, chúng ta có thể chuyển đổi một chuỗi thành biến toàn cầu. Bạn có thể quan sát điều này trong ví dụ sau.

a = "column_number"
b = "_url1"
obj = {}
obj[a+b] = None
print obj #{"column_number_url1": None}
5

Output:

a = "column_number"
b = "_url1"
obj = {}
obj[a+b] = None
print obj #{"column_number_url1": None}
6

Thay vì sử dụng ký hiệu đăng ký, bạn có thể sử dụng phương thức

myStr = "PythonForBeginners"
print["The value in myStr is:", myStr]
5 với hàm
a = "column_number"
b = "_url1"
data = {}

data[a+b] = 42
4 để chuyển đổi chuỗi thành tên biến toàn cầu trong Python như được hiển thị bên dưới.

a = "column_number"
b = "_url1"
obj = {}
obj[a+b] = None
print obj #{"column_number_url1": None}
7

Output:

a = "column_number"
b = "_url1"
obj = {}
obj[a+b] = None
print obj #{"column_number_url1": None}
8

Chuỗi vào tên biến trong python bằng hàm vars []

Thay vì sử dụng hàm

myStr = "PythonForBeginners"
print["The value in myStr is:", myStr]
3and, hàm
a = "column_number"
b = "_url1"
data = {}

data[a+b] = 42
4 để chuyển đổi một chuỗi thành một tên biến trong Python, chúng ta cũng có thể sử dụng hàm
The value in myStr is: PythonForBeginners
5. Hàm
The value in myStr is: PythonForBeginners
6, khi được thực thi trong phạm vi toàn cầu, hoạt động giống như hàm
a = "column_number"
b = "_url1"
data = {}

data[a+b] = 42
4. Khi được thực thi trong một hàm hoặc phạm vi bên trong, hàm
The value in myStr is: PythonForBeginners
6 hoạt động như
myStr = "PythonForBeginners"
print["The value in myStr is:", myStr]
3Function.

Để chuyển đổi một chuỗi thành một tên biến bằng hàm

The value in myStr is: PythonForBeginners
6 trong phạm vi toàn cầu, chúng tôi sẽ sử dụng các bước sau.

  • Sử dụng hàm
    The value in myStr is: PythonForBeginners
    6, chúng tôi sẽ có được từ điển chứa các tên biến trong phạm vi toàn cầu. & NBSP;
  • Sau khi có được từ điển, chúng tôi sẽ thêm tên chuỗi làm khóa và giá trị của biến làm giá trị liên quan bằng cách sử dụng ký hiệu đăng ký cho từ điển. & NBSP;
  • Khi chúng ta thêm chuỗi và giá trị liên quan vào từ điển, biến được tạo trong phạm vi toàn cầu.

Sau đây là mã mẫu thực thi các bước trên để chuyển đổi một chuỗi thành một tên biến trong Python.

a = "column_number"
b = "_url1"
obj = {}
obj[a+b] = None
print obj #{"column_number_url1": None}
9

Output:

a = "column_number"
b = "_url1"
exec[a+b+" = 0"]
print column_number_url1 #0
0

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

myStr = "PythonForBeginners"
print["The value in myStr is:", myStr]
5 trên từ điển thay vì ký hiệu đăng ký để tạo biến như trong ví dụ sau.

a = "column_number"
b = "_url1"
exec[a+b+" = 0"]
print column_number_url1 #0
1

Output:

a = "column_number"
b = "_url1"
exec[a+b+" = 0"]
print column_number_url1 #0
2

Để chuyển đổi chuỗi thành một tên biến trong phạm vi cục bộ như hàm bằng hàm

The value in myStr is: PythonForBeginners
6, bạn có thể thực hiện các bước tương tự mà chúng tôi sử dụng để tạo biến toàn cầu bằng hàm
myVar = 5
print["The value in myVar is:", myVar]
3. Bạn có thể quan sát điều này trong ví dụ sau.

a = "column_number"
b = "_url1"
exec[a+b+" = 0"]
print column_number_url1 #0
3

Output:

a = "column_number"
b = "_url1"
obj = {}
obj[a+b] = None
print obj #{"column_number_url1": None}
4

Trong các phần trước, chúng tôi đã thay đổi trực tiếp bảng ký hiệu để chuyển đổi một chuỗi thành một tên biến. Tuy nhiên, đây không phải là cách tốt nhất để thực hiện nhiệm vụ.

Bây giờ chúng ta hãy thảo luận về cách chúng ta có thể chuyển đổi một chuỗi thành một tên biến trong Python mà không thay đổi trực tiếp bảng ký hiệu.

Chuyển đổi chuỗi thành tên biến trong python bằng hàm exec []

Chúng ta có thể sử dụng hàm Exec [] để thực hiện động của câu lệnh Python. Hàm exec [] lấy câu lệnh Python dưới dạng chuỗi làm đối số đầu vào. Sau đó, câu lệnh Python được thực thi như thể đó là một câu lệnh Python bình thường được viết trong mã. Ví dụ: chúng ta có thể xác định một biến X với giá trị 5 bằng cách sử dụng hàm

myStr = "PythonForBeginners"
myNum = 5
print["The variables in global scope and their values are:"]
myVars = globals[]
print[myVars]
5 như được hiển thị bên dưới.

a = "column_number"
b = "_url1"
exec[a+b+" = 0"]
print column_number_url1 #0
5

Output:

a = "column_number"
b = "_url1"
exec[a+b+" = 0"]
print column_number_url1 #0
6

Để chuyển đổi chuỗi thành một tên biến bằng hàm EXEC [], chúng tôi sẽ sử dụng định dạng chuỗi. Chúng ta có thể thực hiện toàn bộ quá trình bằng các bước sau.

  • Đầu tiên, chúng tôi sẽ xác định một biến MySTR có chứa chuỗi ban đầu mà chúng tôi cần chuyển đổi thành một tên biến.
  • Sau đó, chúng tôi sẽ tạo một chuỗi
    myStr = "PythonForBeginners"
    myNum = 5
    print["The variables in global scope and their values are:"]
    myVars = globals[]
    print[myVars]
    6 ở định dạng. Ở đây, chúng tôi sẽ sử dụng trình giữ chỗ đầu tiên cho tên chuỗi và trình giữ chỗ thứ hai cho giá trị của biến mà chúng tôi sẽ tạo từ biến chuỗi.
  • Sau khi tạo chuỗi với trình giữ chỗ, chúng tôi sẽ gọi phương thức
    myStr = "PythonForBeginners"
    myNum = 5
    print["The variables in global scope and their values are:"]
    myVars = globals[]
    print[myVars]
    9 trên
    myStr = "PythonForBeginners"
    myNum = 5
    print["The variables in global scope and their values are:"]
    myVars = globals[]
    print[myVars]
    6 với
    a = "column_number"
    b = "_url1"
    data = {}
    
    data[a+b] = 42
    
    9 làm đối số đầu vào đầu tiên và giá trị cho biến được tạo từ
    a = "column_number"
    b = "_url1"
    data = {}
    
    data[a+b] = 42
    
    9 làm đối số đầu vào thứ hai. & NBSP;
  • Sau khi được thực thi, phương thức
    myStr = "PythonForBeginners"
    myNum = 5
    print["The variables in global scope and their values are:"]
    myVars = globals[]
    print[myVars]
    9 sẽ trả về một chuỗi trông giống như câu lệnh Python với
    a = "column_number"
    b = "_url1"
    data = {}
    
    data[a+b] = 42
    
    9 là tên biến mà giá trị đã cho được gán.
  • Sau khi có được chuỗi chứa câu lệnh Python, chúng tôi sẽ chuyển nó đến hàm
    myStr = "PythonForBeginners"
    myNum = 5
    print["The variables in global scope and their values are:"]
    myVars = globals[]
    print[myVars]
    5. & NBSP;
  • Khi hàm
    myStr = "PythonForBeginners"
    myNum = 5
    print["The variables in global scope and their values are:"]
    myVars = globals[]
    print[myVars]
    5 được thực thi, biến sẽ được tạo với chuỗi
    a = "column_number"
    b = "_url1"
    data = {}
    
    data[a+b] = 42
    
    9 làm tên biến.

Bạn có thể quan sát điều này trong ví dụ sau.

a = "column_number"
b = "_url1"
exec[a+b+" = 0"]
print column_number_url1 #0
7

Output:

a = "column_number"
b = "_url1"
exec[a+b+" = 0"]
print column_number_url1 #0
8

Chuyển đổi chuỗi thành tên biến trong python bằng hàm setAttr []

Thay vì sử dụng hàm ____108, chúng ta cũng có thể sử dụng hàm

>>> a = "column_number"
>>> b = "_url1"
>>> x = 1234
>>> globals[][a + b] = x
>>> column_number_url1
1234
09 để chuyển đổi một chuỗi thành một tên biến trong Python. & NBSP;

Hàm

>>> a = "column_number"
>>> b = "_url1"
>>> x = 1234
>>> globals[][a + b] = x
>>> column_number_url1
1234
09 lấy một đối tượng Python làm đối số đầu vào đầu tiên của nó, tên thuộc tính [biến] làm đối số đầu vào thứ hai và giá trị của thuộc tính là đối số đầu vào thứ ba. Sau khi thực thi, nó thêm thuộc tính vào đối tượng.

Để chuyển đổi một chuỗi thành một tên biến bằng hàm

>>> a = "column_number"
>>> b = "_url1"
>>> x = 1234
>>> globals[][a + b] = x
>>> column_number_url1
1234
09, trước tiên chúng ta cần lấy phạm vi hiện tại dưới dạng đối tượng Python để chúng ta có thể thêm biến làm thuộc tính cho nó. Đối với điều này, chúng tôi sẽ phải thực hiện hai nhiệm vụ.

  • Đầu tiên, chúng ta cần lấy tên của các mô -đun hiện đang được tải trong chương trình.
  • Sau đó, chúng ta cần tìm mô -đun hiện đang được thực thi, tức là phạm vi hiện tại.

Để tìm tên của các mô -đun hiện đang được tải trong bộ nhớ, chúng tôi sẽ sử dụng thuộc tính

>>> a = "column_number"
>>> b = "_url1"
>>> x = 1234
>>> globals[][a + b] = x
>>> column_number_url1
1234
12.
>>> a = "column_number"
>>> b = "_url1"
>>> x = 1234
>>> globals[][a + b] = x
>>> column_number_url1
1234
13Attribution chứa một từ điển với ánh xạ tên mô -đun đến các mô -đun đã được tải. & NBSP;

Sau khi có được từ điển, chúng ta cần tìm mô -đun hiện tại. Đối với điều này, chúng tôi sẽ sử dụng thuộc tính

>>> a = "column_number"
>>> b = "_url1"
>>> x = 1234
>>> globals[][a + b] = x
>>> column_number_url1
1234
14.
>>> a = "column_number"
>>> b = "_url1"
>>> x = 1234
>>> globals[][a + b] = x
>>> column_number_url1
1234
14 là một thuộc tính tích hợp để đánh giá tên của mô-đun hiện tại. & NBSP;

Thuộc tính

>>> a = "column_number"
>>> b = "_url1"
>>> x = 1234
>>> globals[][a + b] = x
>>> column_number_url1
1234
14 cũng có trong bảng ký hiệu. Bạn có thể tìm thấy tên của mô -đun hiện tại bằng thuộc tính
>>> a = "column_number"
>>> b = "_url1"
>>> x = 1234
>>> globals[][a + b] = x
>>> column_number_url1
1234
14 như được hiển thị bên dưới.

a = "column_number"
b = "_url1"
exec[a+b+" = 0"]
print column_number_url1 #0
9

Output:

a = "column_number"
b = "_url1"
data = {}

data[a+b] = 42
0

Ở đây, bạn có thể thấy rằng chúng tôi hiện đang ở trong mô -đun

>>> a = "column_number"
>>> b = "_url1"
>>> x = 1234
>>> globals[][a + b] = x
>>> column_number_url1
1234
18.

Sau khi có được tên của mô -đun hiện tại bằng thuộc tính

>>> a = "column_number"
>>> b = "_url1"
>>> x = 1234
>>> globals[][a + b] = x
>>> column_number_url1
1234
14, chúng tôi sẽ có được đối tượng mô -đun hiện tại bằng cách sử dụng ký hiệu đăng ký trên thuộc tính
>>> a = "column_number"
>>> b = "_url1"
>>> x = 1234
>>> globals[][a + b] = x
>>> column_number_url1
1234
12. & NBSP;

Sau khi có được mô -đun hiện tại, chúng tôi sẽ chuyển đổi chuỗi thành một tên biến bằng hàm

>>> a = "column_number"
>>> b = "_url1"
>>> x = 1234
>>> globals[][a + b] = x
>>> column_number_url1
1234
09. Đối với điều này, chúng tôi sẽ chuyển mô -đun hiện tại làm đối số đầu vào thứ nhất, chuỗi là đối số đầu vào thứ hai và giá trị của biến là đối số đầu vào thứ ba cho hàm
>>> a = "column_number"
>>> b = "_url1"
>>> x = 1234
>>> globals[][a + b] = x
>>> column_number_url1
1234
09. Sau khi thực hiện hàm ____123, biến sẽ được tạo trong phạm vi hiện tại với chuỗi đầu vào làm tên biến.

Bạn có thể quan sát điều này trong ví dụ sau.

a = "column_number"
b = "_url1"
data = {}

data[a+b] = 42
1

Output:

a = "column_number"
b = "_url1"
data = {}

data[a+b] = 42
2

Sự kết luận

Trong bài viết này, chúng tôi đã thảo luận về các cách khác nhau để chuyển đổi một chuỗi thành một tên biến trong Python. Trong tất cả các phương pháp được thảo luận trong bài viết này, tôi sẽ đề nghị bạn sử dụng phương pháp với phương thức EXEC []. Điều này là như vậy bởi vì có một số từ khóa dành riêng mà chúng tôi không thể sử dụng làm tên biến. Các từ khóa được sử dụng cho các tác vụ khác nhau để chạy các chương trình. Tuy nhiên, nếu chúng ta trực tiếp thay đổi bảng ký hiệu, có thể chúng ta có thể thay đổi giá trị được liên kết với một từ khóa. Trong trường hợp như trường hợp, chương trình sẽ gặp lỗi. Do đó, hãy cố gắng sử dụng phương pháp tiếp cận với

>>> a = "column_number"
>>> b = "_url1"
>>> x = 1234
>>> globals[][a + b] = x
>>> column_number_url1
1234
24Function để chuyển đổi một chuỗi thành một tên biến trong Python. & NBSP;

Khuyến nghị đào tạo Python

Khóa học: Python 3 cho người mới bắt đầu

Hơn 15 giờ nội dung video với hướng dẫn hướng dẫn cho người mới bắt đầu. Tìm hiểu làm thế nào để tạo các ứng dụng trong thế giới thực và làm chủ những điều cơ bản.

Làm thế nào để bạn thêm một chuỗi vào một tên biến trong Python?

Chuỗi vào tên biến trong python bằng hàm vars [].Thay vì sử dụng hàm locals [] và toàn cầu [] để chuyển đổi một chuỗi thành một tên biến trong python, chúng ta cũng có thể sử dụng hàm vars [].Hàm Vars [], khi được thực thi trong phạm vi toàn cầu, hoạt động giống như hàm Globals [].Using the vars[] Function. Instead of using the locals[] and the globals[] function to convert a string to a variable name in python, we can also use the vars[] function. The vars[] function, when executed in the global scope, behaves just like the globals[] function.

Làm thế nào để bạn thêm một chuỗi vào một giá trị trong Python?

Phương pháp số 2: Sử dụng toán tử %D Toán tử này có thể được sử dụng để định dạng chuỗi để thêm số nguyên.Các D D, đại diện cho kiểu dữ liệu được chèn vào chuỗi là một số nguyên.Điều này có thể được thay đổi theo các yêu cầu.Using %d operator This operator can be used to format the string to add the integer. The “d” represents that the datatype to be inserted to string is an integer. This can be changed according to the requirements.

Làm thế nào để bạn khai báo một chuỗi là một biến trong Python?

Để tạo một chuỗi, hãy đặt chuỗi các ký tự bên trong các trích dẫn đơn, dấu ngoặc kép hoặc trích dẫn ba và sau đó gán nó cho một biến.Bạn có thể xem xét cách các biến hoạt động trong Python trong hướng dẫn biến Python.Ví dụ: bạn có thể gán một ký tự 'A' cho một biến đơn_quote_character.put the sequence of characters inside either single quotes, double quotes, or triple quotes and then assign it to a variable. You can look into how variables work in Python in the Python variables tutorial. For example, you can assign a character 'a' to a variable single_quote_character .

Bài Viết Liên Quan

Chủ Đề