猿问

python文件 - 谁可以正确打开

我们有一些数学问题的文件,例如:46 + 19(只有 + 或 - 并且它是这样构建的:数字,空格,符号,空格,数字),我们需要将其转换为一个新文件并解决它们(46 + 19 = 65)。我们不知道会有多少练习或每个数字的位数。这是我的代码:


enter code here

input_file = open(r'C:\try\bla.txt', 'r')

nums = input_file.read()


y = 0

dig1 = ''

dig2 = ''

sign = ''

x1 = nums.find(' ')

x2 = x1 + 1


def one(dig1, dig2, y):

    for i in xrange(x1):

        dig1 += nums[y]

        y += 1


    for m in xrange(abs(-x2)):

        dig2 += nums[y + 1]

    y += 1


sign = nums[x2]


if sign == '+':

    sum = int(dig1) + int(dig2)


if sign == '-':

    sum = int(dig1) - int(dig2)


print dig1, dig2, '=', sum



for a in xrange(0):

    one(dig1, dig2, y)


one(dig1, dig2, y)

print 'f', nums[21]

#print dig1, dig2, '=', sum


繁星coding
浏览 163回答 1
1回答

拉丁的传说

也许你想得到这个(python3):test.txt:10 + 1522 - 7133 + 64代码:import operatorop = {'+': operator.add, '-': operator.sub}with open('test.txt', 'r') as f:    lines = f.readlines()for i in lines:    args = i.split()    val = op[args[1]](int(args[0]), int(args[-1]))    r = f'{i.strip()} = {val}'    print(r)
随时随地看视频慕课网APP

相关分类

Python
我要回答