python系列教程83

朋友们,如需转载请标明出处:https://blog.csdn.net/jiangjunshow

声明:在人工智能技术教学期间,不少学生向我提一些python相关的问题,所以为了让同学们掌握更多扩展知识更好地理解AI技术,我让助理负责分享这套python系列教程,希望能帮到大家!由于这套python教程不是由我所写,所以不如我的AI技术教学风趣幽默,学起来比较枯燥;但它的知识点还是讲到位的了,也值得阅读!PS:看不懂本篇文章的同学请先看前面的文章,循序渐进每天学一点就不会觉得难了!

字符串可以通过+操作符进行合并并且可以通过*操作符进行重复:

% python

>>> len('abc')             # Length: number of items

3

>>> 'abc' + 'def'          # Concatenation: a new string

'abcdef'

>>> 'Ni!' * 4              # Repetition: like "Ni!" + "Ni!" + ...

'Ni!Ni!Ni!Ni!'

从形式上讲,两个字符串对象相加创建了一个新的字符串对象,这个对象就是两个操作对象的内容相连。重复就像在字符串后再增加一定数量的自身。无论是哪种情况,Python都创建了任意大小的字符串。在Python中没有必要去做任何预声明,包括数据结构的大小。内置的len函数返回了一个字符串的长度。

重复最初看起来有些费解,然而在相当多的场合使用起来十分顺手。例如,为了打印包含80个横线的一行,你可以一个一个数到80,或者让Python去帮你数:

>>> print('-' * 80)  # 80 dashes,the easy way

这里使用了与在应用于数字时执行加法和乘法的相同的操作符+和*。Python执行了正确的操作因为它知道加和乘的对象的类型。但是Python不允许你在+表达式中混合数字和字符串:‘abc’+9会抛出一个错误而不会自动地将9加载到个字符串上。

我们可以使用for语句在一个字符串中进行循环迭代,并使用in表达式操作符对字符和子字符串进行成员关系的测试,这实际上是一种搜索。对于子字符串,in很像是本章稍后介绍的str.find()方法,但是,它返回一个布尔结果而不是子字符串的位置:

>>> myjob = "hacker"

>>> for c in myjob: print(c,end=' ')    # Step through items

...

h a c k e r

>>> "k" in myjob                         # Found

True

>>> "z" in myjob                         # Not found

False

>>> 'spam' in 'abcspamdef'               # Substring search,no position returned

True
我的微信公众号是“人工智能知识分享”

在这里插入图片描述

你可能感兴趣的:(编程技术)