练习题字符串的美化使用二维列表处理"/>
python练习题字符串的美化使用二维列表处理
输入样例
#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='')
更多推荐
python练习题字符串的美化使用二维列表处理
发布评论