3分钟练习
字符串倒序输出
今天我们要学习一下,怎么将一个单词的每个字母提出,然后对它们每个单词进行操作,便于输出出来。
循环部分
单词切片
在 word 变量中,通过一个 for 循环,将整个 word 变量的单词中每一个字母拆分追加为 newword 中,传递到 for 循环之外。
# 做单词长度次数个提取
for i in range(l):
# print('Befroe:',newword)
newword.append(word[l-i-1])
# print('After:',newword)
单词整合
由上面的 for 循环传递过来的 newword ,会在这一步中,通过 new.join(newword) 操作,将单词连接起来。
使用 new 为中介,连接 List 结构的每个元素进行连接。将这轮循环中的 neww 追加到 newwords 中
neww = new.join(newword)
# print('this neww:',neww)
newwords.append(neww)
实例代码和效果展示
创建一个叫做 newwords 的 空 list,对 sentence 字符串变量进行切片。将 List 结构的 words 中每个元素反向。创建一个叫做 space 的变量,其值为1个空格。
def antiorder(sentence):
newwords = []
words = sentence.split()
words.reverse()
space = ' '
# 逐个 word 从 words 中提取
for word in words:
# 创建一个叫做 newwords 的 空 list
newword = []
# 单词的字母间无间隔
new = ''
# 设定长度
l = len(word)
# 做单词长度次数个提取
for i in range(l):
# print('Befroe:',newword)
newword.append(word[l-i-1])
# print('After:',newword)
# 使用 new 为中介,连接 List 结构的每个元素进行连接
neww = new.join(newword)
# print('this neww:',neww)
# 将这轮循环中的 neww 追加到 newwords 中
newwords.append(neww)
print(space.join(newwords))
在这里学会了如何提出句子中的单词和单词中的每个字母,那么明天,我们就来完成,如何对输入复数字符的字符串进行连续的 AscII 转换。
·