在 python 中遍历列表时忽略 \n 字符

Ignore \n character when iterate over a list in python

我有一个这样的列表


mylist
['\nms-0/0/0\n', '\nms-0/1/0\n', '\nms-0/2/0\n']

并且我想以忽略 \n 字符的方式使用列表的每个文字值:

示例:


for i in mylist:
     flows.xpath("//service-sfw-flow-count[interface-name=i]/flow-count//text()")

“i”的值不是 \nms-0/0/0\n 而是 ms-0/0/0 ,所以我想知道是否有一个选项可以使用列表中每个元素的文字值。

我试过 repr(i),但我得到了额外的字符

"'\nms-0/0/0\n'"

有什么想法吗?

此致

也许你可以使用

i.replace('\n', '')

用空字符串替换那些字符。

例如

for i in mylist:
     new_i = i.replace('\n', '')
     flows.xpath("//service-sfw-flow-count[interface-name=i]/flow-count//text()")

另一方面,如果 i deflows.xpath 是您的变量,建议进行以下修改。

for i in mylist:
     new_i = i.replace('\n', '')
     flows.xpath(f"//service-sfw-flow-count[interface-name={new_i}]/flow-count//text()")

试试这个:

mylist = [r'\nms-0/0/0\n', r'\nms-0/1/0\n', r'\nms-0/2/0\n']
print(mylist)

find more here

这是 xpath 表达式的问题

new.xpath("//service-sfw-flow-count[interface-name='" + i + "']/flow-count//text()")