Skip to main content
 首页 » 编程设计

python之遍历以数字开头的行

2025年05月04日17lyj

我有一个有很多行的文件,前四行以一些字母(一个单词)开头,其余的以数字开头。我想遍历以数字开头的行(三位数字,例如“123”后跟包含字母和数字的不同变量)并忽略前 4 行。这就是我所做的,但它在输出中给了我一个空白列表。

number = []   
for line in infile.readline():   
    line = line.rstrip()   
    if line.startswith('[0-9]'): 
        number.append(line.split()[0])   
print number 

为什么“数字”列表在我的输出中是空的?

这是 infile 的样子:

Value = 152   
Numb = 0.005   
Pos = 75   
Samp = 12.5   
150    K    0.345   
234    T    0.764   
565    X    0.345  

请您参考如下方法:

因为 startswith采用字符串,而不是正则表达式。你要re.match .

编辑:或导入字符串; line.startswith(tuple(string.digits))(感谢@GarethRees)