当前位置:   article > 正文

replace函数和*的使用_replace('*',a)

replace('*',a)

一、

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])

问题一、while True和try在什么场景下用比较合理?

答:如果是输入多行。你事先并不知道有多少组数据。就要用try,当检测到没有输入,直接抛出异常,程序结束。

问题二、if not i.isalpha():  str = str.replace(i,' ')和

if not i.isalpha():

        a = a + i.replace(i, ' ')

else:

        a = a + i哪种方式更好?

显然在字符串中进行替换,逻辑更简单,代码也更简洁。而不是一个一个字符的抠,然后再替换有问题的字符。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/212244
推荐阅读
相关标签
  

闽ICP备14008679号