- 今天面试Python实习的岗位,面试官出了一道题目,当时自己做的不是很好,所以自己回来又重新做了一遍,实现了两种方法
用户随机输入一串带有.与,的字母或数字的字符串,打印出只有,并且反过来的字符串,输入与输出示例如下
input_1='ab,34.er,123,dsfds,445'
out_1='445,dsfds,123,er,34,ab'
解法一:
def test(str_1):
s3 = ''
v=str_1.split(',|.')
while v != []:
s=v.pop()
if '.' in s:
s2=s.split('.')
for i in range(len(s2)):
s3+=s2.pop()+','
else:
s3+=s+','
return s3[:-1]
input_2=raw_input('请输入字符串')
res=test(input_2)
print res
结果
请输入字符串34543.sf,sdf.dsdf,ewr.er3
er3,ewr,dsdf,sdf,sf,34543
解法二
import re
def test2(str_1):
s3 = ''
v = re.split('[,.]',str_1)
print v
for i in range(len(v)):
s3+=v.pop()+','
return s3[:-1]
博主面试Python实习岗位时,遇到一道题目表现不佳,回来后重新做了一遍并实现两种方法。题目要求用户输入带.与,的字母或数字字符串,打印出只有,且顺序反转的字符串。

被折叠的 条评论
为什么被折叠?



