Python-将算术应用于文本文件中的数字而不进行拆分

时间:2016-11-15 09:57:31

标签: python file io strip arithmetic-expressions

我正在处理文本文件中的数字并从数字中减去255,但保留绝对值。

    def negate(char):
    '''
    absolute value of RGB value - 255
    '''
    line = int(char)
    negate_line = line - 255
    negate_line = abs(negate_line)
    negate_line = str(negate_line)
    return negate_line


`def process_body(infile, outfile, modification):`
    '''

    '''
    for line in infile.readlines():
        line = line.strip()
        for char in line:
            print(char, end="")
            # for debugging purposes. press enter to print next character in line
            input()


            if modification == "apply": 
                negate(line)
                outfile.write(negate)

我知道我应该用字符串方法做一些事情来自己获取数字,但是我还没有找到一种方法来分隔数字而不使用.split 。唯一的字符串方法是.strip

当我找出一个循环来分隔文本文件中的数字时,否定函数中的char应该是返回的值,但是我目前还没有值,因为我还没有想出循环。

文本文件看起来像

0 44 89 0 44 89 0 44 89 0 44 89 1 45 90 
1 45 90 1 45 90 1 45 90 1 45 92 1 45 92 

1 个答案:

答案 0 :(得分:0)

ComboBox

def negate(num):
'''
absolute value of RGB value - 255
'''
line = int(num)
negate_line = line - 255
negate_line = abs(negate_line)
negate_line = str(negate_line)
return negate_line

我目前的输出是 0

0 4 04 4 044

044 8 0448 9 04489

但我需要得到像这样的数字

255 211 166 255 211

所以这不是一个很好的答案,但我不确定什么是错的