我有一个列有一系列事件的文件:
-[test123
-[test456
-[test789
test1011
test1213
我希望列出项目 - [,但在打印时我想删除' - ['。 这就是我目前所拥有的:
f = open("file", "r").readlines()
for line in f:
if '-[' in line:
line.lstrip('-[')
token = line.split('_')
print token
但我没有得到预期的结果。任何人都可以帮我解决问题吗?
答案 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]
现在,您可以迭代线变量并执行您想要的任何操作。