繁体   English   中英

将每行的第 10 个索引乘以 2

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM