从文件中删除字符

时间:2017-06-20 19:32:49

标签: python list file

我有一个列有一系列事件的文件:

-[test123
-[test456
-[test789
test1011
test1213

我希望列出项目 - [,但在打印时我想删除' - ['。 这就是我目前所拥有的:

f = open("file", "r").readlines()
for line in f:
    if '-[' in line:
        line.lstrip('-[')
token = line.split('_')
print token

但我没有得到预期的结果。任何人都可以帮我解决问题吗?

3 个答案:

答案 0 :(得分:0)

  

str.lstrip([字符])

     

返回删除了前导字符的字符串副本。

f = open("file", "r").readlines()
for line in f:
    if '-[' in line:
        line = line.lstrip('-[')
    print line  # modified/unmodified line without -[

您必须将修改后的行分配给变量行

答案 1 :(得分:0)

如果您只想要以-[开头的行:

f = open("file", "r").readlines()
for line in f:
    if '-[' in line:
        line.lstrip('-[')
        token=line.split('_')
        print token

如果您想删除所有行,只需删除-[

f = open("file", "r").readlines()
for line in f:
    line.lstrip('-[')
    token=line.split('_')
    print token

答案 2 :(得分:0)

lines = open("file", "r").readlines()
# to print all lines
lines = [line.lstrip('-[') for line in lines]
# to print only lines with '-['
lines = [line.lstrip('-[') for line in lines if '-[' in line]

现在,您可以迭代线变量并执行您想要的任何操作。