Python 如何创建多个可以查看特定规范的数据列表

Python 如何创建多个可以查看特定规范的数据列表,python,string,list,text-files,Python,String,List,Text Files,获得用户输入后,它需要在创建的列表中搜索等于或大于给定值的值,并将其添加到“字符串”中。在文本文件中,第一列都是字母,第二列都是数字。是否可以将数字列变为int [这就是数据的样子] [1] : 提前感谢:)如果希望第二列为int,则不希望以单个字符串的形式返回数据;一个(str,int)元组列表将允许您使用正确的类型跟踪这两个值 我认为这更接近你的目标: sf = input('pick a number between 1-5: ') string = '' with open('dna.t

获得用户输入后,它需要在创建的列表中搜索等于或大于给定值的值,并将其添加到“字符串”中。在文本文件中,第一列都是字母,第二列都是数字。是否可以将数字列变为int

[这就是数据的样子] [1] :


提前感谢:)

如果希望第二列为int,则不希望以单个字符串的形式返回数据;一个
(str,int)
元组列表将允许您使用正确的类型跟踪这两个值

我认为这更接近你的目标:

sf = input('pick a number between 1-5: ')
string = ''
with open('dna.txt','r')as f:
    count = 0
    for line in f:
        row = list(map(str, line.strip().split()))
        Letter, number = row
        n=int(number)
        chunks = [row[x:x+2] for x in range(0, len(row),2)]
        for x in chunks:
            print(x)
            if x >= sf:
                string += x
从输入导入列表,元组
def读取值(最小值)(
路径:str,
n:int
)->列表[元组[str,int]]:
打开(路径)作为f:
返回[
(s,int(v))
对于s,v in(
line.strip().split()
对于f.readlines()中的行
)
如果int(v)>=n
]
如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu':
sf=int(输入('选择1-5之间的数字:'))

断言1您是否可以粘贴示例数据的文本而不是链接它的屏幕截图?请从中重复。同时提供预期的结果。显示中间结果与预期结果的偏差。您的代码令人困惑,无论是在糟糕的变量名还是在逻辑上。例如,您从每一行解包两个项目,但随后在第2步中迭代同一行。您询问第二列是否可以是
int
,但您已经明确将其设置为
int
。不接受关键代码和数据的非现场链接和图像。下次我会记住这一点,谢谢您的反馈。
from typing import List, Tuple


def read_values_with_minimum(
    path: str,
    n: int
) -> List[Tuple[str, int]]:
    with open(path) as f:
        return [
            (s, int(v))
            for s, v in (
                line.strip().split()
                for line in f.readlines()
            )
            if int(v) >= n
        ]


if __name__ == '__main__':
    sf = int(input('pick a number between 1-5: '))
    assert 1 <= sf <= 5
    print("\n".join(
        map(str, read_values_with_minimum("dna.txt", sf))
    ))