从字符串python中截取中间单词

2024-10-08 18:26:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图从收集到的数据中删去几个字。在

3 Bedroom, Residential Apartment in Velachery

有很多这样的数据行。我想把“卧室”这个词从绳子上去掉。我用靓汤和Python来刮网页,这里我用这个

^{pr2}$

我知道上面的代码能做什么。但是我想不出怎么把3到3之间的“卧室”搬走。。。。在


Tags: 数据代码in网页绳子pr2apartmentbedroom
3条回答

您需要的是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)

这不会像你的问题那样处理标点符号。你需要这样做

^{pr2}$
>>> import re   
>>> strs = "3 Bedroom, Residential Apartment in Velachery"
>>> re.sub(r'\s*Bedroom\s*', '', strs)
'3, Residential Apartment in Velachery'

或者:

^{pr2}$

注意字符串是不可变的,因此需要将结果off re.sub和{}分配给一个变量。在

相关问题 更多 >

    热门问题