我需要从以下字符串中提取 IP 地址。
>>> mydns='ec2-54-196-170-182.compute-1.amazonaws.com'
需要返回点左边的文本。以下按预期工作。
>>> mydns[:18]
'ec2-54-196-170-182'
但并不是在所有情况下都有效。例如
mydns='ec2-666-777-888-999.compute-1.amazonaws.com'
>>> mydns[:18]
'ec2-666-777-888-99'
如何在 python 中使用正则表达式?
最佳答案
不需要正则表达式...只需使用 str.split
mydns.split('.', 1)[0]
演示:
>>> mydns='ec2-666-777-888-999.compute-1.amazonaws.com'
>>> mydns.split('.', 1)[0]
'ec2-666-777-888-999'
关于python - 使用正则表达式提取字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20626987/