python语法刻意练习系列17天:4.字符串与序列
字符串
定义:字符串由任意字节组成,用单引号,双引号,或者三引号成对表示
正确格式如下:
name='tom'
name1="jerry"
一般情况下单引号,双引号已经足够。在某些特殊的情况下,可使用三引号。
三引号允许字符串跨越多行且允许含有转义字符。
name2='''
只有引号,
没有内容的字符串是合法的。
如:name3=''
'''
字符串的基本操作
字符串值读取
字符串也有下标,可以采用两种方式读取:
- 单下标读取
- 切片:[左下标:右下标],使用切片时要注意,最后的切片结果没有包括右下标
name='tom is a cat'
# 单下标读取
name[1]
# 输出:o
name[4:6]
# 输出:is
字符串值的合并
对于不同字符串可以通过加号来实现合并
name='tom'
job='teacher'
print(name+' is '+job)
# 输出:tom is teacher
字符串值的修改
需要通过切片合并实现,不能直接读字符串进行合并
name='three cool cat'
new_name = name[:11]+'dogs'
print(new_name)
# 输出:three cool dogs
字符串值删除
采用python内置函数del
del(name) # 删除整个字符串
字符串其他常用操作
- 获取字符串长度
使用len函数即可获取字符串长度
name='tom is a cool cat'
print(len(name))
# 输出:17
- 原始字符串控制符号
在使用r符号的情况下,字符串原样输出,特殊转义字符不再转义
print('c:\back\name')
# 输出:c:ack
# ame
print(r'c:\back\name')
# 输出:c:\back\name
- 重复输出字符串
使用乘法字符即可
print('cat'*2)
# 输出:catcat
- 格式化字符串
age=10
print("tom's name is %d"%(age))
# 输出:tom's name is 10