Python 删除第一个点之前的所有字符

Python 删除第一个点之前的所有字符,python,Python,我在Excel工作表中有一列,希望删除第一个点之前的所有字符。例如:第1列:{rj.23.456777、dg.344.56677、mn.334.333等等} 我想移除rj,dg,mn 因此,输出变为23.45677344.56677334.333您可以使用Python s = "rj.23.456777" s[s.find(".") + 1:] 或Excel公式值位于单元格A1中 =RIGHT(A1,LEN(A1)-FIND(".",A1)) 或Excel宏,您可以在列中循环: Cells(

我在Excel工作表中有一列,希望删除第一个点之前的所有字符。例如:第1列:{rj.23.456777、dg.344.56677、mn.334.333等等}

我想移除rj,dg,mn

因此,输出变为23.45677344.56677334.333

您可以使用Python

s = "rj.23.456777"
s[s.find(".") + 1:]
或Excel公式值位于单元格A1中

=RIGHT(A1,LEN(A1)-FIND(".",A1))
或Excel宏,您可以在列中循环:

Cells(1, 1).Value = Right(Cells(1, 1).Value, Len(Cells(1, 1).Value) - InStr(Cells(1, 1).Value, "."))

您可以使用拆分功能:

string.split(".",1)[-1]
这会在第一个位置拆分字符串。只有一个会分裂。因此,第二部分将是您想要的子字符串。如果没有。在字符串中,拆分将在输出数组中只生成一个条目,因此我们使用[-1]来表示最后一个条目,而不是第二个条目

对于字符串列表,您可以执行以下操作:

[ s.split(".")[-1] for s in listOfStrings ]

到目前为止你试过什么?您想用python还是Excel来完成?请看一看。