Convert string to char in python
Convert string to char in python
No. Use a dictionary.
>>> names = {p1: 100, p2: 200}
>>> t = names[p1]
>>> t
100
This will throw a KeyError
if the name does not exist:
>>> t = names[p3]
Traceback (most recent call last):
File <stdin>, line 1, in <module>
KeyError: p3
… but you can use dict.get
and provide a default value:
>>> t = names.get(p3, default)
>>> t
default
where the default-default-value is None
.
(By the way, this has nothing to do with converting strings to a char(acter?), your terminology is quite confusing.)
Youre probably looking for eval()
: https://docs.python.org/3.5/library/functions.html#eval
p1 = 100
print(eval(p1)) # prints 100
If you want to evaluate expressions you can also use exec()
p1 = 100
t = p1 += 99
exec(t)
print(p1) # prints 199
But as other already pointed out, you should avoid it if possible.
timgeb provided a nice alternative with dictionaries for example.
If you want to turn a string into a global variable you could also do:
globals()[y] = 5
print(y)
Note: when you run your code in a global scope (outside a function), you can also use locals()[y] = 5
– but this will not work in a non-global scope!
Convert string to char in python
if you want to change it into character then do not use char
in python the char is declared as chr
so you can go like:
chr(input(Enter here))