字符串类型(str)

字符串是字符的序列,基本上就是一组单词,是Python中最常用的数据类型,常用单引号('')或双引号("")创建字符串,也可以使用三引号(''''''或"""""")

示例

str1 = "ali001"

str2 = 'ali002'

str3 = """Hello"""

str4 = '''My name is ali.'''

print("str1 is: %s" % str1)

print("str2 is: %s" % str2)

print("str3 is: %s" % str3)

print("str4 is: %s" % str4)

结果输出

str1 is: ali001

str2 is: ali002

str3 is: Hello

str4 is: My name is ali.

 

  • 字符串转义

在python中使用特殊字符时,需要使用反斜杠(\)转义字符进行转义

示例

str1 = "My name is \"ali\"."

str2 = 'Hello, \'ali\'!'

str3 = "a\000\000l\000\000i\000\000"

print("str1 is: %s" % str1)

print("str2 is: %s" % str2)

print("str3 is: %s" % str3)

结果输出

str1 is: My name is "ali".

str2 is: Hello, 'ali'!

str3 is: a  l  i 

 

注意:当对字符串使用bool函数时,对于空字符串,返回False

str = ""

print(bool(str))

返回结果

False

 

字符串操作

  • 加号(+),连接两个字符串
str1 = "Hello"

str2 = " ali"

str3 = str1 + str2

print("str3 is: %s" % str3)

结果输出

str3 is: Hello ali

 

  • 乘号(*),重复输出字符串
str1 = "Hello"

str2 = str1 * 5

print("str2 is: %s" % str2)

结果输出

str2 is: HelloHelloHelloHelloHello

 

  • [ start:end ],截取字符串,从start开始,至end-1结束,不包含end,首字符下标为0,尾字符下标-1
str1 = "Hello ali!"

str2 = str1[0:5]

print("str2 is: %s" % str2)

结果输出

str2 is: Hello

end为空,截取至字符串结尾

start为空,从字符串开头开始截取

start和end均为空,截取整个字符串

start、end为负数,表示从尾部开始截取

str1 = "Hello ali!"

str2 = str1[2:]

str3 = str1[:5]

str4 = str1[:]

str5 = str1[-6:-2]

print("str2 is: %s" % str2)

print("str3 is: %s" % str3)

print("str4 is: %s" % str4)

print("str5 is: %s" % str5)

结果输出

str2 is: llo ali!

str3 is: Hello

str4 is: Hello ali!

str5 is: o al

 

  • [index]通过索引获取字符串中字符,首字符下标为0,尾字符下标-1
str = "Hello ali!"

print("第二个元素是: %s" % str[1])

print("第最后一个元素是: %s" % str[-1])

结果输出

第二个元素是: e

第最后一个元素是: !

 

  • len()函数

python内置函数,返回对象(字符、列表、元组等)长度或项目个数

str = "Hello ali!"

strlen = len(str)

print("string length is: %s" % strlen)

结果输出

string length is: 10

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值