删除文件数据 - Python

问题描述 投票:0回答:1
#name,scores
a,6
b,8
c,2
k,23
d,18
r,13
w,4
h,9
threshold = input("Enter minimum score: ")

我有一个TXT文件,我想把低于某个分数阈值的数据删除。

例如,如果用户输入10,那么该文件应该输出以下内容。

k,23
d,18
r,13
python file append
1个回答
1
投票

我假设名字和分数是在一个文本文件中,而你是从一个python文件中获取用户输入的。

代码。

import sys

threshold = int(input("Enter in a number: "))
with open("text.txt", "r") as f:
    for i in f:
        num = i.split(",", 1)[1]
        if (int(num) > threshold ):
            sys.stdout.write(i) # didn't use print() because it puts an extra newline


文本文件

#name,scores
a,6
b,8
c,2
k,23
d,18
r,13
w,4
h,9

输出:

k,23
d,18
r,13
© www.soinside.com 2019 - 2024. All rights reserved.