删除python中的字符

时间:2017-06-22 18:00:27

标签: python

如何在FORTH之后删除字符'。' ?

例如123.1223.123.123

我希望输出为123.1223.123

   x = "207.185.152.69.2005"
   y = 0
   for i in x:
     if (i == '.'):
        y = y + 1
           if (y == 4):
               i.replace('.','')

3 个答案:

答案 0 :(得分:3)

您可以使用只匹配您想要的正则表达式:

\d*\.\d*\.\d*

以下是一些将执行此操作的python代码:

# IMPORT
import re

# SET UP REGEX
myre = re.compile(r"\d*\.\d*\.\d*")

# FIND MATCH
matches = myre.findall(dataString)

# PRINTS STRING YOUR LOOKING FOR
print(matches[0])

答案 1 :(得分:1)

最优化的方法是

x = "207.185.152.69.2005"
print(x[:x.rfind('.')])

此方法基本上删除了最后一次出现。 rfind查找最后一个出现位置并切掉该位置后的所有字符。

同意depperm commant,Thanx to depperm

答案 2 :(得分:0)

拆分,切片和加入 “ ”加入((x.split()“。”[:4]))