本文共 1174 字,大约阅读时间需要 3 分钟。
#1: welcome @tom to the2 Basic-building...
welcome to the Basicbuilding
string = input().split()#接收的字符串#["welcome","to","python"]#处理成二维列表#[["w",'e','l','c','o','m','e'],[‘t','o'],['p','y','t','h','o','n']]stringList = []for words in string: #list(words)将一个单词从字符传转变为列表 stringList.append(list(words))#用于检测是否存在数字number = ["0","1","2","3","4","5","6","7","8","9"] #去除数字字符for words in stringList: for i in range(len(words)): if(words[i] in number): words[i] = "" #去除破折号 elif(words[i] == "-"): words[i] = "" #去除.(这里是有些问题的,题目要求的是去除单词末尾的...而不是简单的一个.) elif(words[i] == "."): words[i] = ""#去除@和#开头的单词for words in stringList: if(words[0] == "@" or words[0] == "#"): stringList.remove(words)#将结果保存在列表中endList = []for words in stringList: for chara in words: #没用的字符替换成了“”,如果是空则不添加 if(chara is not ""): endList.append(chara) #print(chara,end="") #print(" ",end="") endList.append(" ")#开头是数字的话会出现空格,还有有些问题,自己写的代码真的是又臭又长if(endList[0]==" "): for i in endList[1:-1]: print(i,end="")else: for i in endList[:-1]: print(i,end='')
转载地址:http://cpwwi.baihongyu.com/