有没有一种方法可以使用以下方式在Python中操作字符串?
例如,对于存储在点符号表示法中的任何字符串:
s = "classes.students.grades"
有没有一种方法可以将字符串更改为以下内容:
"classes.students"
基本上,删除最后一个句点及其之前的所有内容。因此,"restaurants.spanish.food.salty"
将变成 "restaurants.spanish.food"
。
此外,有没有办法识别最后一个句点后面的内容?我想这样做的原因是我想使用 isDigit()
。
那么,如果是 classes.students.grades.0
,我是否能够获取末尾的 0
,以便我可以使用一个 isdigit
的if语句,并说如果字符串中最后一个句点后面的部分(在本例中为0
)是数字,则删除它,否则保留它。
str.rsplit()
或str.rpartition()
在最后一个点上进行分割呢? - Martijn Pieters'.'.join()
。使用.rsplit('.', 1)[0]
或更好的.rpartition('.')[0]
可以在不必再次连接的情况下给出所需的结果。这两种方法还可以给出尾部,即最后一个点之后的部分。 - Martijn Pieters