本文收集整理关于python字符串字母怎么取出的相关议题,使用内容导航快速到达。
内容导航:
Q1:python怎么提取字符串里的字母
"".join([a for a in s if a.isalpha()])Www.yijItAo.#CoM
Q2:python字符串如何去掉英文字母以外的字符
去掉字符串中字母以外的字符,在Python编程语言中有多种实现方式。
Python中的str类型,有一个isalpha()方法,判断字符是否是英文字符。可以使用循环逐个字符判断是否是英文字符,如果是英文字符则加入新的字符串。
oldS=as30wejl2@2]sjls
newS=
forsinoldS:
ifs.isalpha():
newS+=s
printnewS
以上代码可以使用表理解浓缩成一行,表理解返回的结果是一个list,因此需要用空字符串连接。
print.join([xforxinoldSifx.isalpha()])
上面的实现方式可以完成任务,但仍然不够凝练。最佳的实现方式是使用正则表达式匹配非英文字母,将其替换成空字符,这可以使用re包的sub()函数实现。
importre
printre.sub([^a-zA-Z],,oldS)
上述正则表达式[^a-zA-Z],就是用于匹配非英文字符。
Q3:python截取字符串中字母前面部分的数字,字母后面部分的去掉,例如字符串8888A4 取出8888,求助实现代码
1234importrea=888A4re.findall(r\d+(?#\D),a)[0]#8888
Q4:python怎么提取字符串里的字母?
1、导入string模块,获取26个字母的大小写,如下图所示:
2、利用string模块的方法获取26个小写字母,如下图所示:
3、利用string模块的方法获取26个大写字母,如下图所示:
4、利用string模块的capwords,获取这个函数属性,如下图所示:
5、获取阿拉伯数字0-9,利用digits方法,如下图所示:
6、获取十六进制字符0-F,如下图所示:
Q5:如何判断python字符串首字母是不是小写?
将首字母转化成对应的AscII码进行比较
str1 = "Hello python"
print("False" if ord(a) <= ord(str1[0]) <= ord(z) else "True")
如果python是2.X的,print后不要加()
也可以直接比较
print("False" if a <= str1[0] <= z else "True")
Q6:用Python提取字符串中的字母(Python3.7)
用正则,例如:
s = "123abc4a"
print re.findall("[a-z]+", s)
结果是:[abc, a]