python怎么把字符串最后一个字符去掉

Python016

python怎么把字符串最后一个字符去掉,第1张

python把字符最后一个字符去掉的方法:

def DelLastChar(str):

    str_list=list(str)

    str_list.pop()

    return "".join(str_list)

new_str=DelLastChar("abcdx")

print new_str

最后两行是测试,这个函数的作用就是删除字符串的最后一个字符。

思路就是,将字符串打散为一个list,然后pop出这个list的最后一个元素,然后再将这个list,整合join为一个字符串。

可以利用正则表达式来去除

既然说到了字符串的操作,那么就目前而言是没有别的方法会比正则表达式更加方便的:

正则表达式中代表非字母的写法如下:

[^a-zA-Z]

#code:

#out:

拓展内容

其实除了正则表达式来截取外,python中String也提供了方法来判断字符是否为字母字符:

isalpha()方法 判断当前索引的字符是否为字母返回布尔类型

#code:

#out:

其实上述利用isalpha()的写法还可以简写一点,可以利用python可以把表达式当成参数的写法来:

#code:

表达式返回的为一个字符列表,这里使用join方法把空字符加入到字符列表中组成了一个新的字符串返回。

#out:

可用mid函数截取。 一、处理方法: 1、给出起始位置和长度。示例公式:=mid(a1,5,3) 公式结果为提取A1单元格中从第5位开始的3个字符。 2、提取某特定字符串后的若干字符。示例公式:=mid(a1,find("ABC",a1) LEN("ABC"),3))) 公式结果为提取A1单元格中字符串ABC之后的3个字符。 二、关于MID函数。 MID 返回文本字符串中从指定位置开始的特定数目的字符。 语法为:MID(text,start_num,num_chars) Text 是包含要提取字符的文本字符串。 Start_num 是文本中要提取的第一个字符的位置。文本中第一个字符的 start_num 为 1,以此类推。 Num_chars 指定希望 MID 从文本中返回字符的个数。

查看更多