0

编辑:由下面的 Haidro 解决。

也感谢大家的帮助。每次谷歌搜索后都在这里潜伏了一段时间,从未意识到这个社区有多活跃!再次感谢 :)。


我正在尝试转换以下内容:

    ['(9,133,000)', '']

只是:

    -9133000

我已经尝试过使用以下代码:

mystring = [int(x) for x in mystring[0]] 

但得到一个错误:invalid literal for int() with base 10 : '('

我该怎么做呢?任何帮助将非常感激!

感谢您的回答!

4

2 回答 2

2

您可以将 Python 的内置translate函数用于字符串。

a =  ['(9,133,000)', '']
intval = -int(a[0].translate(None, '(),'))

http://www.tutorialspoint.com/python/string_translate.htm

于 2013-07-14T06:32:37.243 回答
1

整数中没有逗号。您可以使用ast.literal_eval

>>> import ast
>>> L = ['(9,133,000)', '']
>>> print(-ast.literal_eval(L[0].replace(',','')))
-9133000
于 2013-07-14T06:50:39.673 回答