如何在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('.','')
答案 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]))