[英]Multiply 10th index for every line by 2
我对编程很陌生,所以我想我会从一个看起来很简单的任务开始。 然而,我被卡住了,所以我希望得到你的一些反馈。
我想做什么:
我有一个包含 32 行字符串的文件。
我想将每个字符串的第 10 个索引乘以 2。
然后我想用新计算的数字替换每个字符串的第 10 个索引。
然后我想将文件保存到一个新目录。
到目前为止我做了什么(非常可惜):
我能够提取字符串中的第 10 个数字并将其乘以 2。但是,我似乎无法将相乘后的数字正确连接到预先存在的字符串中。
我也不知道如何将文件写入新目录。
32 个字符串之一的示例:
FLBR id 'Knoop_debiet2' sc 0 lt 0 dc lt 0 0.05 0 flbr
到目前为止我的代码:
f = open('C:\\Sobek215\\PythonWd.lit\\1\\LATERAL.DAT', 'r')
linelist = f.readlines()
print(linelist)
f.close
for line in linelist:
line = line.split(' ')
flow = float(line[10])
fl_2Q = flow*2
print(fl_2Q)
line[10] = str(fl_2Q)
ListToString = ' '.join(str(linelist) for line[10] in line)
print(linelist)
我会做类似以下的事情(准伪代码):
f = open('dir/file.txt', 'r')
l = [" ".join([line.split()[c] if c != 10 else str(float(line.split()[c])*2) for c in range(len(line.split()))]) for line in f.read().splitlines()]
with open('newdir/file.txt', 'w') as n:
n.write("\n".join(l))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.