我需要帮助来修复我的代码。我正在尝试从名为output的文件中打印字符串的一部分。
with open('output.txt') as f:
for line in f:
if 'UserID' in line:
print (type(line))
local_var1 = line.index('UserID=\"')
print (type(local_var1))
#print (line)
local_var2 = line.index('\" EntityID')
print (type(local_var2))
local_var3 = (line[local_var1,local_var2])
print (local_var3)
但是我收到以下错误。我已经确认我的local_var1和local_var2都是整数。
<class 'str'>
<class 'int'>
<class 'int'>
Traceback (most recent call last):
File "output.py", line 10, in <module>
local_var3 = (line[local_var1,local_var2])
TypeError: string indices must be integers
文件输出:
<User UserID="test" EntityID="000" FirstName="test1" LastName="test2" Email1="" Email2="" Email3="" />
如果要获取子字符串,请使用“:”,而不是“,”。
local_var3 = (line[local_var1:local_var2])
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句