赞
踩
一、
Python中replace()函数的语法格式
str.replace(old, new [, count])
str 是要执行替换的字符串或字符串变量,各参数的含义如下:
old : str 中要被替换的旧字符串;
new : 用于替换 str 中的新字符串;
count : 可选参数,指定 count 后,只有 str 中前 count 个旧字符串old被替换。
该函数执行完毕后,将生成替换后的字符串。
二、 * 表示该位置接受任意多个非关键字(non-keyword)参数,在函数中将其转化为元组(1,2,3,4)
def one(a,*b): """a是一个普通传入参数,*b是一个非关键字星号参数""" print(b) one(1,2,3,4,5,6)
输出为: (2, 3, 4, 5, 6)
从输出中可以看到,第一个函数中,*b的位置可以传入任意多没有关键字的参数,*b会将这些传入参数转化成一个元组,下面的调用
str = input()
for i in str: #先对输入的字符串进行逐个逐个的遍历,遍历过程中,如果字符不是字母就将这个字#符置为空
if not i.isalpha():
str = str.replace(i,' ')
b = str.split() #把处理过后的字符串分隔,得到任意多没有关键字的元组,最后元组在倒序输出。
print(*b[::-1])
答:如果是输入多行。你事先并不知道有多少组数据。就要用try,当检测到没有输入,直接抛出异常,程序结束。
if not i.isalpha():
a = a + i.replace(i, ' ')
else:
a = a + i哪种方式更好?
显然在字符串中进行替换,逻辑更简单,代码也更简洁。而不是一个一个字符的抠,然后再替换有问题的字符。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。