如何在Python中获取XML响应的第一行?

2 投票
1 回答
1386 浏览
提问于 2025-04-17 04:23

我从一个API得到了一个XML格式的响应,这个响应保存在一个叫做r的变量里:

print r.read() 

这个变量显示了整个XML的内容。

我想把这个响应的第一行提取出来,转换成一个字符串变量,以便在后面的循环中使用,并且还需要做一些字符串的处理。请问有什么好的方法可以只获取第一行呢?

1 个回答

4

r.readline()

内置类型 - 文件对象:

file.readline([size])
这个方法可以从文件中读取一整行内容。读取的内容中会保留行末的换行符(如果文件最后一行没有完整的内容,换行符可能会缺失)。如果你提供了一个 size 参数,并且这个参数是非负数,它就会限制读取的字节数(包括换行符),这时可能会返回不完整的行。当 size 不等于 0 时,只有在文件结束时才会返回一个空字符串。

   r.readline()
   'This is the first line of the file.\n'
   r.readline()
   'Second line of the file\n'
   r.readline()
   ''

撰写回答