2024-10-08 18:26:12 发布
网友
我试图从收集到的数据中删去几个字。在
3 Bedroom, Residential Apartment in Velachery
有很多这样的数据行。我想把“卧室”这个词从绳子上去掉。我用靓汤和Python来刮网页,这里我用这个
我知道上面的代码能做什么。但是我想不出怎么把3到3之间的“卧室”搬走。。。。在
您需要的是replace方法:
replace
line = "3 Bedroom, Residential Apartment in Velachery" line = line.replace("Bedroom", "") # For multiple lines use a for loop for line in lines: line = line.replace("Bedroom", "")
一个快速的答案是
k = input_string.split() if "Bedroom" in k: k.remove("Bedroom") answer = ' '.join(k)
这不会像你的问题那样处理标点符号。你需要这样做
>>> import re >>> strs = "3 Bedroom, Residential Apartment in Velachery" >>> re.sub(r'\s*Bedroom\s*', '', strs) '3, Residential Apartment in Velachery'
或者:
注意字符串是不可变的,因此需要将结果off re.sub和{}分配给一个变量。在
re.sub
您需要的是
replace
方法:一个快速的答案是
这不会像你的问题那样处理标点符号。你需要这样做
^{pr2}$或者:
^{pr2}$注意字符串是不可变的,因此需要将结果off}分配给一个变量。在
re.sub
和{相关问题 更多 >
编程相关推荐