在 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()")
我有一个这样的列表
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()")