파이썬에서 두 개의 문자열 목록을 비교하려고합니다. 문자열의 일부는 숫자이지만 문자열 비교를 위해서만 숫자로 사용하고 싶지 않습니다.파이썬에서 자동으로 문자열 변환하기
나는 파일에서 문자열을 읽고이 같은 목록에 올려 그러나
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보다 큰 값을 가지고있는 것처럼 들리며 플로트로 변환됩니다. – jmucchiello
인쇄용 코드를 다음과 같이 변경하면 '인쇄'가 목록에 없습니다. '+ bankNumber, (bankNumber)'를 입력하십시오. bankNumber 값의 유형이 인쇄됩니다. 실제로 "str"을 출력하여 문자열 유형이라는 것을 보여줄 것이라고 예측합니다. CSV 파일을 보면 "1,20091E + 11"이라는 문자열이 표시됩니다. 파이썬은 당신에게 물어 보지 않고 문자열을 결코 플로트로 변환하지 않을뿐만 아니라, 파이썬이 플로트를 프린트 할 때 사용하는 포맷이 아닙니다. – steveha