gpt4 book ai didi

python - 从文本文件中提取每一行的一部分

转载 作者:行者123 更新时间:2023-11-28 22:19:14 26 4
gpt4 key购买 nike

我有一个 test.txt 文件,其中包含:

yellow.blue.purple.green
red.blue.red.purple

我想在 output.txt 上只包含每行的第二部分和第三部分,如下所示:

blue.purple
blue.red

这是python代码:

with open ('test.txt', 'r') as file1, open('output.txt', 'w') as file2:
for line in file1:
file2.write(line.partition('.')[2]+ '\n')

但结果是:

blue.purple.green
blue.red.purple

怎么可能只取每行的第二和第三部分?

谢谢

最佳答案

你可能想要

with open('test.txt', 'r') as file1, open('output.txt', 'w') as file2:
for line in file1:
file2.write(".".join(line.split('.')[1:3])+ '\n')

当您将 split('.') 应用于行时,例如yellow.blue.purple.green,你得到一个值列表

["yellow", "blue", "purple", "green"]

通过切片[1:3],你得到了第二项和第三项。

关于python - 从文本文件中提取每一行的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49905171/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com