python系列教程83
Posted 人工智能AI技术
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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
以上是关于python系列教程83的主要内容,如果未能解决你的问题,请参考以下文章
Azure 机器人微软Azure Bot 编辑器系列 : 机器人/用户提问回答模式,机器人从API获取响应并组织答案 (The Bot Framework Composer tutorial(代码片段