数字类型并不能表达所有的变量类型,比如家庭地址,总不能用一串数字来表示吧,所以我们今天来学习字符串。
顾名思义,字符串就是一串字符,那什么是字符呢,我觉得可以理解为:凡是能从键盘输入的符号都是字符,常用的字符是英文字母、数字、中文及一些标点符号。
在python中,字符一般用单引号或双引号引起来,单引号或双引号引起来的字符串必须在一行内写完,若一行内写不完,就用三引号,三引号一般用于多行注释,请看以下程序:
a='张三'b="杭州西湖"c='''* * * * ** * ** * * * ** * ** * * * *'''print(a)print(b)print(c)
这个程序的运行结果如下:

当字符串内容在一行内能写得完用单引号或双引号都可以,这两个符号是等价的,如果一行内写不完就用三引号,三引号可以是三个单引号或三个双引号。
接下来介绍几个字符串常用操作符。
操作符 | 描述 |
s1+s2 | 连接两个字符串s1和s2 |
s*n | 字符串s复制n次 |
s1 in s2 | 判断s1是否为s2的子串,是则返回True,否则返回False |
len(s) | 求字符串s的长度 |
str(x) | 将其它类型的变量x转换为字符串类型 |
我们来看下面这个程序:
a='天和'b='核心舱'c=a+b+',牛!' #三个字符串连接d=c*3 #字符串复制3次e=666 #666是数字,不是字符串print(c)print(d)print('牛X' in c) #判断字符串牛X是否为字符串c的子串print(len(a+b)) #返回字符串“天和核心舱”的长度print('我的幸运号码是:'+str(e)) #数字转换为字符串
运行结果如下:

每一个print()函数对应一行输出,请各位读者对照程序理解一下,不作过多解释。最后一行代码多说一句,‘我的幸运号码是:’是字符串,变量e的值是数字,二者不能简单地用加号连接,必须把变量e转换为字符串之后才能做连接操作。
字符串还有很多内置的处理方法,熟练地掌握这些方法可使我们程序开发的效率大大提高,且看下节分解吧!
如果您觉得有用,请一键三连,点赞,转发,关注,谢谢!
文章转载自AI小白笔记,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




