我想比較python中兩個字符串列表。一些字符串是數字,但我不想將它用作數字,僅用於字符串比較。在Python中自動字符串到數字轉換
我從文件中讀取字符串,並把它們像這樣的列表:
def main():
inputFileName = 'BateCarteira.csv'
inputFile = open(inputFileName, "r")
bankNumbers = []
for line in inputFile:
values = line[0:len(line)-1].split(';');
if (len(values[0]) > 3):
bankNumbers.append(''+values[0])
然而,當我嘗試打印的數量,它打印,如:
1,20091E + 11
用於印刷代碼:
print 'not in the list: ' + bankNumber
outputFile.write(bankNumber + '-')
我能做些什麼使蟒蛇從來鑄字符串一個int?
對不起我的英語:d
csv文件對於轉換爲1,20091E + 11的值有什麼作用?聽起來你有一個比Int更大的值,它正在變成一個Float。 – jmucchiello 2009-09-22 20:36:40
如果更改打印代碼,如下所示: 'print'不在列表中:'+ bankNumber,type(bankNumber)' 它將打印bankNumber值的類型。我預測它會打印「str」,告訴你它實際上是一個字符串類型;我預測如果你查看CSV文件,你會看到字符串「1,20091E + 11」。 Python不會在不詢問你的情況下將字符串轉換爲float,但這不是我期望Python在打印float時使用的格式。 – steveha 2009-09-22 23:02:23