1.字符串按单词反转(必须保留所有空格)。‘I LOVE YOU!’转化为‘YOU! LOVE I’

# 第一题方法一 (使用三个列表,列表一存放英文字符串,列表二对单个单词进行存放,将列表二的单词插入列表三的首位,实现单词反转)
# s=list('I LOVE YOU!')
# a=list('')
# b=list('')
# index=0 #标注单词位置
# Len=len(s)
# for i in range(0,Len,1):
#     if (s[i]!=' ') :
#         a.append(s[i])
#         if(i==Len-1):
#             b.insert(0,a)
#     elif s[i]==' ' :
#         b.insert(0,a)
#         b.insert(0,' ')
#         a=list('')  #此处不能使用clear方法,如果使用clear方法则会使已经插入b的a值同时也变为当前的a值。
# print(b)
# print([i for item in b for i in item]) #列表推导式的嵌套循环

#第一题方法二(用split函数)
# s = 'hello world python'
# print(s.split(' ')[::-1])#逐单词翻转
# #逐单词翻转
# s = s.split(' ')
# s.reverse()
# print(s)

# (知识点)!!!列表推导式嵌套循环!!!
# a=['asd',[[['asd']]],['asd'],[['asd']]]
# print([
#        f for d in a
#          for c in d
#          for b in c
#          for e in b
#          for f in e
#       ])
# 输出结果:['a', 's', 'd', 'a', 's', 'd', 'a', 's', 'd', 'a', 's', 'd']

你可能感兴趣的:(python)