python 的字符串
s1 = 'abc'
s2 = "abc"
s3 = '''
abc
'''
print(id(s1),id(s2),id(s3))
print(s1 == s2)# 比较的是里面的内容
print(s1 is s2)#比较的是地址
print(s2 == s3)
print(s2 is s3)
s4 = input('请输入:')
s5 = input('请输入:')
print(s4 == s5)# 比较的是里面的内容
print(s4 is s5)#比较的是地址
# input比较特殊,输入的数字在比较地址的时候是true 输入的是字符的话为false
#字符串的‘+’
s3 = s1 + s2#此处相当于拼接
print(s3)
s3 = s1 * 5# 相当于倍数
print(s3)
name = 'stenve'
result = 'st' in name #返回值为 true 或者是false
print(result)
# % 字符串的格式化
# r 保留原格式
#[] [:] 位置都是从0开始
filename = 'picture.png'
print(filename[1]) # 去取该位置的字符 特点只能获取一个字符
# [:] 冒号相当于range()
print(filename[0:7])# 获取字符串
print(filename[3:7]) # 截取字符串
#省略
print(filename[3:]) # 只要省略的是后面的 , 表示一直到结尾
print(filename[:7]) # 前面的表示从前面开始的时候去取 包前不包后
#负数
print(filename[8:-1])
print(filename[:-2])
print(filename[-1:])
print(filename[-5:-1])
print(filename[10:0])
print(filename[::-1])
# 前面的为负数的 p i c t u r e . p n g
# 0 1 2 3 4 5 6 7 8 9 10
# -9 -8 -7 -6 -5 -4 -3 -2 -1
str = 'abcdefg'
print(str[-1:-5:-1])
# [::-1]表示倒叙 1表示从左到右 -1 表示从右到左
#[start:end:方向和步长]
字符串的内置函数
#字符串的内置函数: 声明一个字符串,默认可以调用内置函数(系统准备好的函数)
# 1.大小写相关的
# capitalize() title() upper() lower()
message = 'laogou is a beautiful girl'
msg = message.capitalize()
print(msg) #将字符串的第一个字符转换为大写
msg = message.title() # 返回的是 每个单词的首字母的大写
print(msg)
result = msg.istitle() # 返回的是 true or false
print(result)
msg = message.upper() # 字符全部转换为大写的字符
print(msg)
result = msg.lower()# 将字符全部转化为小写的字符
print(result)
字符串查找
#查找相关的 find() rfind() lfind()
#index() rindex() lindex() replace()
s1 = 'index luck lucky goods'
# find 返回位置
result = 'R' in s1
print(result) # false
position = s1.find('R')
print(position) #-1
position = s1.find('l')
print(position) # 如果找到,则返回第一次找到的位置
# 返回的值为 6
p = s1.find('l',position+1)
print(p)
此处返回的值为 11