首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python 字符串

字符串类型

在Python中字符串类型用 str 表示。

用单引号或者双引号包裹起来的内容就是字符串类型。

x = 'zhangdapeng'

x

type(x)

y = "zhangdapeng"

y

type(y)

单引号里面可以嵌套双引号,双引号里面也可以嵌套单引号。

x = "zhangdapeng's apple"

y = '张大鹏爱“学习”'

字符串的链接

数学运算符 + 加号可以让两个字符串相加,产生新的字符串,也就是字符串的拼接。

x = "abc"

y = "def"

z = x + y

z

字符串与数字相加的时候,需要把数字转换成字符串进行拼接。

x = "3"

y = 33

z = x

z

处理多行字符串

如果字符串多于一行,可以使用三个单引号,或者三个双引号来声明。

三个单引号:

s1 = '''

a

b

c

'''

s

type(s)

三个双引号:

s2 = """

a

b

c

"""

s2

type(s2)

转义字符

转义字符,指的是一些有特殊意义的字符,常见的有:

\':输出单引号

\":输出双引号

\n:表示换行

\t:制表符,能够让输出更加的整齐

换行符实例:

print("a\nb\nc")

制表符实例:

print("姓名\t年龄\t性别");print("张三\t22\t男");print("张三\t22\t男")

其他类型转字符串

我们使用 str 这个方法,可以把其他数据类型,转换为字符串类型。

整数转字符串:

x = 33

x1 = str(s)

x1

type(x1)

浮点数转字符串:

x = 33.3

x1 = str(x)

x1

type(x1)

布尔值转字符串:

x = True

x1 = str(x)

x1

type(x1)

字符串转整数

使用 int 方法可以将字符串转换为整数。

但是需要注意,字符串的值必须是数值才行。

正常的情况:

x = '33'

x1 = int(x)

x1

type(x1)

错误的情况:

x = 'abc'

x1 = int(x)

type(x1)

字符串数据的转换

chr(x) 这个方法,可以返回x数值对应的字符, x是字符的ASCII编码值

ord(x) 这个方法,可以返回字符的Unicode编码值,如果是英文,相当于 ASCII编码值。

x = 'a'

ascii_x = ord(x)

ascii_x

type(ascii_x)

x = 97

str_x = chr(x)

str_x

type(str_x)

字符串的复制

python当中,如果一个字符串使用*星号去乘以一个数字,会产生复制的效果,会把这个字符串复制 n 遍。

比如:

'-' * 33

'hello world! ' * 3

这种效果,在测试脚本里面用来生成分割线,或者生成随机的测试数据,都非常的有用!

换行符的应用

有些时候,我们可能会有很多个字符串,想要让这些字符串,换行输出,这个时候就可以巧妙的借用换行符。

s1 = "张大鹏"

s2 = "Python王者归来"

s3 = "录播课+直播课"

s = s1 + "\n" + s2 + "\n" + s3

print(s)

字符串前面加r

如果在字符串前面加上r,能够防止字符串被转义,也就是说r后面的字符串里面转义字符会失效。

在后面学正则表达式的时候会非常有用,因为有些正则表达式,就是包含有特殊字符,最好不要被转义。

s1 = "hello \n world"

print(s1)

s2 = r"hello \n world"

print(s2)

  • 发表于:
  • 原文链接https://page.om.qq.com/page/OgrBwUwZ9CP497XHIzNkvnFQ0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券