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
发布了42 篇原创文章 · 获赞 0 · 访问量 952
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 书香水墨 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览