Python 编程基础 | 第三章-数据类型 | 3.4、字符串

一、字符串

1、字符串表示

1.1、单、双引号表示

Python中使用单、双引号来表示单行字符串,这两种方式没有本质区别,例如:

# 使用""定义字符串
str1 = "this is a test case"
str2 = "hello world"

# 使用''定义字符串
str3 = 'you are a dog'
str4 = 'please input a world'

如果字符串带有单符号,可以使用转移字符处理,也可以双引号包含字符串,例如:

str1 = "I'm a great coder!"
str2 = 'I\'m a great coder!'
str3 = "引文双引号是\",中文双引号是"
str4 = '引文双引号是",中文双引号是'
print(str1)
print(str2)
print(str3)
print(str4)

1.2、三引号表示

如果是多行字符串使用三引号表示(三个单引号或三个双引号),例如:

str = """
    this is a good test \n
    are you OK? """

print(str)

1.3、字符串索引

Python中的字符串有两种索引方式,从左往右以0开始,从右往左以-1开始,例如:

在这里插入图片描述

2、字符串运算符

2.1、字符串切片

字符串是由多个字符组成的集合,通过索引可以获取单个字符或多个字符,常见操作如下:

获取单个字符

在方括号[ ]中使用索引即可访问对应的字符,具体的语法格式为:

strname[index]
获取多个字符

使用[ ]除了可以获取单个字符外,还可以指定一个范围来获取多个字符,也就是一个子串或者片段,具体格式为:

strname[start : end : step]
  • start:表示要截取的第一个字符所在的索引(截取时包含该字符)。如果不指定,默认为 0,也就是从字符串的开头截取
  • end:表示要截取的最后一个字符所在的索引(截取时不包含该字符)。如果不指定,默认为字符串的长度
  • step:指的是从 start 索引处的字符开始,每 step 个距离获取一个字符,直至 end 索引出的字符。step 默认值为 1,当省略该值时,最后一个冒号也可以省略
str = "www.baidu.com"

print(str[:2])
print(str[:])
print(str[2:6])

2.2、字符串拼接

使用+进行字符串拼接,例如:

str1 = "hello"
str2 = "world"

print(str1 + str2)

2.3、字符串重复

字符串 * 数字,表示重复多少遍,不支持字符串 * 字符串,会报错:TypeError,例如:

str1 = "hello"
str2 = "world"
str3 = str1 + str2

print(str3 * 5)  # 输出结果:helloworldhelloworldhelloworldhelloworldhelloworld

2.4、字符串成员运算符

in 和 not in:字符串的成员运算,返回的结果为bool类型,例如:

str = 'hello world'

print('h' in str)         # 打印结果为:True
print('b' in str)         # 打印结果为:False
print('h' not in str)     # 打印结果为:False
print('h' not in str)     # 打印结果为:True

2.5、获取字符串长度

通过len函数获取字符串长度,例如:

str1 = "hello"
str2 = "world"
str3 = str1 + str2

print(len(str3))  # 输出结果 10

3、字符串常用操作

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值