尝试转换好友ID" 5"到Python中的数字
当我尝试将此字符串转换为数字时,我收到错误:
[Applications/MAMP/htdocs/WhoAt/env/www/www/views/contacts/contacts.py line:63]
un_friend()
->contact = int(friend)
ValueError: invalid literal for int() with base 10: '"5"'
的Python
## friend is "5" str
friend = self.request.body
## Tried:
contact = int(friend)
## and just:
int(friend)
我找到了我在here和here之上尝试过的代码。两项工作都没有导致上述错误。
你看到我做错了什么吗?我不想创建一个新的def只是为了转换它,是不是有办法用几个字符做到这一点?
答案 0 :(得分:3)
"5"
是双引号,strip是:
int(friend.strip('"'))
演示:
>>> s = '"5"'
>>> int(s)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 10: '"5"'
>>> int(s.strip('"'))
5
答案 1 :(得分:2)
这是因为你的字符串是"5"
而不是5
,请注意双引号。