如何使用 Python 获取列表/字符串中的最后一个值

软件测试 Python
2022-01-19 14:09:15

我是编写 Python 脚本的初学者,我需要以下方面的帮助:

线程::num,47141,47146,47151,47156,47161,47166,47171,47176

如何获取并显示最后一个值“47176”?

以下是我编写的部分代码:

elif sys.argv[1] == "-c":
    b = sys.argv[2]
    with open(b) as f:
        for line in f:
            if 'Threads::num' in line:
                print line.strip(',').split(',')[-1]
                print line

此代码的输出是它显示所有值,如下所示:

Threads::num,47141,47146,47151,47156,47161,47166,47171,47176

-sid

2个回答

像这样的东西:

threads_string = "Threads::num,47141,47146,47151,47156,47161,47166,47171,47176"
split_threads_string = threads_string.split(',')
print split_threads_string[-1]
导入系统

如果 sys.argv[1] == '-c':
    b = sys.argv[2]

使用 open(b) 作为 f:
    对于 f 中的行:
        如果 line.startswith('Threads::num'):
            打印 line.split(',')[-1].strip()

我也建议使用 optparse 而不是 sys.argv