[英]Python strip String before character
我有包含有效负载 XML 的 DAT 文件,每行包含一个有效负载 XML 并且行以EOT 2021-07-29 08:16:36
,这里 EOT 是控制字符。
我试图在控制字符之前抓取我的有效载荷,我尝试了下面的代码,但它无法提供所需的输出
这是我的 DAT 文件数据示例
<A> <B> </B> </A>EOT021-07-29 08:16:36
<E> <F> </F> </E>EOT2021-07-29 08:16:36
so on ...
从上面我只想读取控制字符“EOT”之前的每一行,例如像下面的输出
<A> <B> </B> </A>
<E> <F> </F> </E>
这是我的代码
infile = open('FILE.dat')
for line in infile:
# Typical line: variable = value
# value = line.split('EOT')
#value = value.strip() # remove leading/traling blanks
print(line.strip('EOT'))
break
infile.close()
我也尝试了上面所有的代码注释,但没有得到正确的结果。 有什么想法吗? 使用 python 3.X。
尝试使用
line.split("EOT")[0]
您还可以使用字符串切片来完成此操作:
line[:line.find(chr(4))]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.