在Python 2.4中,如何在';'之后删除字符?

lfa*_*one 34 python string python-2.4

假设我正在解析一个;用作注释字符的文件.我不想解析评论.所以,如果我的一行看起来像这样:

example.com.              600     IN      MX      8 s1b9.example.net ; hello!
Run Code Online (Sandbox Code Playgroud)

是否有一种更简单/更优雅的方法来剥离除此之外的字符:

rtr = ''
for line in file:
    trig = False
    for char in line:
        if not trig and char != ';':
            rtr += char
        else:
            trig = True
    if rtr[max(rtr)] != '\n':
        rtr += '\n'
Run Code Online (Sandbox Code Playgroud)

Eli*_*ght 109

我建议说

line.split(";")[0]
Run Code Online (Sandbox Code Playgroud)

它将为您提供一系列所有字符,但不包括第一个";" 字符.如果不 ";" 字符存在,然后它会给你整行.

  • +1你可以使用1 for maxsplit param来完美 (16认同)

gho*_*g74 16

只需通过注释进行分割,然后获取第一个元素,例如

line.split(";")[0]
Run Code Online (Sandbox Code Playgroud)