developer tip

문자열을 변수 이름으로 변환하려면

optionbox 2020. 9. 19. 10:54
반응형

문자열을 변수 이름으로 변환하려면 [중복]


이 질문에 이미 답변이 있습니다.

문자열이 있습니다. '버팔로'처럼

x='buffalo'

이 문자열을 다음과 같은 변수 이름으로 변환하고 싶습니다.

buffalo=4 

이 예제뿐만 아니라 입력 문자열을 변수 이름으로 변환하고 싶습니다. (파이썬에서) 어떻게해야합니까?


x='buffalo'    
exec("%s = %d" % (x,2))

그 후 다음을 통해 확인할 수 있습니다.

print buffalo

출력으로 다음이 표시됩니다. 2


이것이 파이썬에서 동적 변수를 만드는 가장 좋은 방법입니다.

my_dict = {}
x = "Buffalo"
my_dict[x] = 4

유사하지만 동일한 질문을 찾았습니다. 사용자 입력에서 동적으로 이름이 지정된 변수 만들기

[Martijn의 제안에 따라 편집 됨]


사전을 사용하여 키와 값을 추적 할 수 있습니다.

예를 들어 ...

dictOfStuff = {} ##Make a Dictionary

x = "Buffalo" ##OR it can equal the input of something, up to you.

dictOfStuff[x] = 4 ##Get the dict spot that has the same key ("name") as what X is equal to. In this case "Buffalo". and set it to 4. Or you can set it to  what ever you like

print(dictOfStuff[x]) ##print out the value of the spot in the dict that same key ("name") as the dictionary.

사전은 실제 사전과 매우 유사합니다. 당신은 단어가 있고 정의가 있습니다. 단어를 검색하고 정의를 얻을 수 있습니다. 따라서이 경우 "Buffalo"라는 단어가 있고 그 정의는 4입니다. 다른 단어 및 정의와도 작동 할 수 있습니다. 먼저 사전에 넣으십시오.

참고 URL : https://stackoverflow.com/questions/19122345/to-convert-string-to-variable-name

반응형