我正在处理文本文件中的数字并从数字中减去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
答案 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
所以这不是一个很好的答案,但我不确定什么是错的