Python-字符串数据类型

1.什么是字符串.:

    字符串是指两个单引号(')之间或两个双引号(")之间的数据内容,数据类型标识是string.

举例:

  "This is my book"    #(python注释) 双引号定义的字符串

'This is my book'  # 单引号定义的字符串

注意下面这个例子不是字符串:

This is LiLei's book  #这句中的单引号就不是字符串,只是文字的一部分。

如果内容中包含有单引号,例如:This is LiLei's book这种情况,我们就不能用单引号处理了,我们打印下面这句话

>>>'This is LiLei's book'

  File "<input>", line 1

    'This is LiLei's book'

                  ^

SyntaxError: invalid syntax

这种情况需要用双引号(")处理

>>>"This is LiLei's book"

"This is LiLei's book"

大家可以自行试试,看看效果。

2.字符串的常用操作

  2.1字符串的连接 +

使用"+",可以将两个字符串相加,产生新的字符串,例如

>>>'hello'+'python'

'hellopython'

str1 = "中国"

str2 ="祝福你"

str3 = str1+str2

print(str3)

程序输出:中国祝福你

2.2多行字符串处理

多行字符串情况可以使用三个单引号,比如:

'''您好,三个单引号定义的字符串一般用于字符串长度大于一行,需要换行情况,

像我们这种情况,这句话换行了。'''

亦可以使用三个双引号比如:

"""'您好,三个双引号定义的字符串一般用于字符串长度大于一行,需要换行情况,

像我们这种情况,这句话换行了。"""

2.3转义字符

当字符串中含有一些特殊字符,比如,单引号、双引号类的,必须在这些特殊字符前加上"\",才可以正常使用。常用的python转义字符有如下:

举例说明:

stu_info ="zhangsan\n12\nbeijing" #换行

print(stu_info)

输出:

zhangsan

12

beijing

info ="zhangsan总是喜欢用\"定义字符串"

print(stu_info) 输出:

zhangsan总是喜欢用"定义字符串

其他的转义字符大家可以试试,这里篇幅有限就不挨个举例了。

2.4强制转换成字符串

我们可以把数值类型转换成字符串,需要通过str()函数实现。例如:

num1 = 111

str_num1 = str(num1)

print(type(str_num1))  # type(str_num1)这个函数是查看变量的类型

print(str_num1)

输出如下:

<class 'str'>  # 此处表明是字符串类型

111

2.5字符串转换为整数

礼尚往来,我们也可以将字符串转换成整数,使用int()函数。

举例:

str_num2 ="222"

num2 = int(str_num2)

print(type(num2)) #我们打印一下num2的数据类型

print(num2)

输出:

<class 'int'>

222

2.6字符串与整数相乘

python中允许字符串与整数相乘,产生的结果就是 字符串重复该整数的次数。

例如:

>>>'hello'*3

'hellohellohello'

python数据类型先总结到这,关于字符串相关函数再单独介绍。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容