`
禹爸爸
  • 浏览: 80529 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

Python随笔之星号在字符串上的应用

阅读更多

像学习其他编程语言一样,在学习Python时 会编写一些小程序来熟悉和掌握其语法。我在编写一个小程序用于学习FOR语句时无意中发现了星号(*)在字符串上的特殊用途。下面举例说明。编写一段代码输出如下图形。

*
**
***
****
*****
******
*******
********
*********
**********
***********

 

在VB或是DELPHI中,如果希望将某一字符串重复N次,我们一般会写一个FOR循环来实现,所以在编写打印如上三角形的的代码中,我用了最基本的写法。

 

for i in range(1,12):
    s = ""
    for j in range(1,i):
        s += "*"
    print s


扩展一下自己的思维,能否只用一个FOR语句实现相同的输出结果呢?在Python中很容易实现。

for i in range(1, 12):
    print "*" * i


只需要对要输出的字符串执行星号(*)操作即可。如果星号左右两侧都是数字,则其表示是做乘法运算;如果星号的某一侧是字符串,另一侧是数字,则表示将该字符串重复指定的次数。

了解这个之后,上面的代码就很容易读懂了,在第i行上输出i个星号。

print 5 * "AB" #输出结果为ABABABABAB
print "Python" * 2 #输出结果为PythonPython

 

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics