在Python中切片带连字符的数字

我有一个python应用程序,它生成像EX这样的输出语句。代表年龄段的“ 25-32”或“ 60-100”。这些数字被写入文本文件并从另一个模块读取。我只需要第一个号码。我如何只从输出中得到第一个数字?像“ 25”,没有“ -32”。

    with open("output.txt", "r") as f:
        gender = f.readline().split(":")[-1].strip()
        age = f.readline().split(":")[-1].strip()
    print(gender) # Male
    print(age) # 25-32
评论
  • Ivy
    Ivy 回复

    You can still use split.

    In [330]: age = "25-32"
    
    In [331]: age.split("-")
    Out[331]: ['25', '32']
    
    In [332]: age.split("-")[0]
    Out[332]: '25'
    

    所以编辑这行到

    age = f.readline().split(":")[-1].strip().split('-')[0]