python学习笔记-字符串操作

建议初学的朋友,可以跟着敲一遍,然后运行输出看下结果。

字符串可以单引号也可以双引号
print('hello world') #hello world
print("hello world") #hello world
字符串里包含引号的,
#可以外层用双引号,内层用单引号
print("我说:'你好!'") #我说:'你好!'

#使用转义符,也可以输出内部有引号的字符串
print('我说:\'你好\'') #我说:'你好'
空字符串和有空格的字符串
#空字符串''
print('') #输出空
#有空格的字符串
print(' ') #输出一个空格
多行字符串的表示
#1.使用\n换行符解决(\t 制表符)
str1 = 'abc\n123\n你好'
print(str1)

#2.使用 '''多行的内容'''
str2 = '''
床前明月光,
疑是地上霜。
举头望明月,
低头思故乡。
'''
print(str2)
字符串的长度
# 空字符串len('')长度为0;空格字符串有长度len(' ')
str3='abcd'
print(len(str3)) #4
str4=' '
print(len(str4)) #1
字符串索引
# 索引从0开始编号。
str5 = 'abcdef'
print(str5[1]) #b
#print(str5[6]) #会报错,长处范围。索引从0开始,所以str5的最大索引是5
#负数是从反方向
print(str5[-1])

字符串切割
str6 = 'abcdefg'
#从索引1到3,[1,3)左闭右开区间
print(str6[1:3]) #bc
#从索引3开始,切割到最后
print(str6[3:]) #def
#每两个字符取一个,就是步长为2
print(str6[::2]) #aceg
print(str6[0:-2]) #abcde
#反方向截取
print(str6[-3:-2]) #e
#逆序切割,步长设置为负数
print(str6[::-1]) #gfedcba
print('0123456789'[::-2]) #97531

字符串切割越界问题

#字符串切割时的越界
print('abc'[8:]) #起始位置越界。返回空
print('abc'[1:20]) #终止位置越界。不回报错,返回bc
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值