Python读取倒数第二或第三个d之后的所有内容

2024-09-29 19:35:54 发布

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

我需要从输入中得到下面的输出。在

Input1: firstname.middlename.lastname.city.state
Expected output: city.state

Input2: firstname.middlename.lastname.city.state.
Expected output: city.state

这是一个表达式,当输入没有这个表达式时,它就可以工作了。最后:

^{pr2}$

如何修改此表达式,使Input2具有与Input1相同的输出


Tags: cityoutput表达式firstnameexpectedstatelastnamepr2
3条回答

使用.endswith()检查字符串是否以点结尾,然后删除最后一个点,例如

str =  "firstname.middlename.lastname.city.state."
if str.endswith('.'):
   str = str[:-1] 

这将删除最后一个。按照你现在的方法。在

input_ = 'firstname.middlename.lastname.city.state.'
x = [a for a in input_.split('.') if a]

print('.'.join(x[-2:])) # prints city.state

同时使用两个输入。在

基于正则表达式的拆分字符串

import re
input_string = "firstname.middlename.lastname.city.state."
".".join(re.findall(r'[^.]+', input_string)[-2:])

相关问题 更多 >

    热门问题