python xpath 匹配的问题

<td>
                                        
                                            
                                            
                                                2,000
                                            
                                        
                                    </td>
                                    
                                
如果xpath 匹配到了这个2000 如何把换行 和空格去掉?谢谢
阅读 2.2k
2 个回答

法一:用正则表达式替换掉

# 假设匹配到的字符串为:
str = "\t\n\t\t\n200\t\t\n"
import re
str1 = re.sub("\t","",str)
str2 = re.sub("\n","",str1)

法二:split去除

str = "\t\n\t\t\n200\t\t\n"
str1 = str.split("\t")
for s in str1:
    if len(s) >1:
        for i in s.split("\n"):
            if len(i) > 0:
                print(i)

建议使用一下 ItemLoader 或者 normalize-space

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题