字符串取出其中的数字或者字母-python3版
玩转字符串操作从字符串中取出数字从字符串中取出字母分割字符串'A' 、'a'、与数字123的关系和转换补充知识'A' 与'a'的关系从字符串中取出数字例:输入:‘abc123bba’输出:‘123’import res=input()s1=re.sub('\D','',s)print(s1) #注意,s1为str类型数据#output : 123从字符串中取出字母例:输入:‘abc123bba’输
·
从字符串中取出数字
1
例:输入:‘abc123bba’ 输出:‘123’
import re
s=input()
s1=re.sub('\D','',s)
print(s1) #注意,s1为str类型数据
#output : 123
2
注意,牛客网和赛码网中不允许使用re模块,因此我们再总结一个不使用re模块的方法。
str = 'hongmao123lantu456'
s = ''.join([x for x in str if x.isdigit()])
print(s)
#output : 123456
从字符串中取出字母
1
例:输入:‘abc123bba’ 输出:‘abcbba’
import re
s = input()
s2 = ''.join(re.findall(r'[A-Za-z]', s))
print(s2)#注意,这里的s2仍为str类型
#output abcbba
2
str = 'hongmao123lantu456'
s = ''.join([x for x in str if x.isalpha()])
print(s)
#output:hongmaolantu
分割字符串
例: 输入: ‘r123c246’ 输出:一个列表[‘123’, ‘246’]
s = input()
s1 = s.strip('r')
s2 = s.split('c')
print(s1, type(s1))
print(s2, type(s2))
###########output#############
r123c246
123c246 <class 'str'>
['r123', '246'] <class 'list'>
‘A’ 、‘a’、与数字123的关系和转换
补充知识
ord()函数与chr()函数。ord()函数是用来将一个字符转化为十进制数(ASCII码)。
chr()函数,则是将一个数字转化为基础字符(ASCII符号)。
a = 'A'
print(ord(a))
###########output#############
65
b=100
print(chr(b))
###########output#############
d
‘A’ 与’a’的关系
'A’和’a’均属于ASCII符号,其对应的值分别是65和97。相差32,这里会有人问不是26个字母吗,怎么相差32呢。因为在其中还间隔了6个其他符号。例如:
print(chr(90),chr(91),chr(92),chr(97))
###########output#############
Z [ \ a
统计字符串中子字符串的个数
这里推荐使用count()函数。不得不说,在python中,很多数据结构内容都被省去了。
a = 'abcgefdas'
b1 = 'a'
b2 = 'ab'
b3 = 'ad'
print(a.count(b1), a.count(b2), a.count(b3))
###########output#############
2 1 0
自行感受用法。这样至少省去了编程中的一个for循环操作。
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
已为社区贡献3条内容
所有评论(0)