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 从文本中返回字符的个数。查看更多