# 字符串
# 检测单个字符串
str1 = "hello python"
if "h" in str1:
print("{}字符串包含'h'".format(str1))
else:
print("{}字符串不包含'h'".format(str1))
# 检测字符串
if "hello" in str1:
print("{}字符串包含'hello'".format(str1))
else:
print("{}字符串不包含'hello'".format(str1))
# 使用not in
if "hllo" not in str1: # 在python中,要判断特定的值是否存在列表中,可使用关键字in,判断特定的值不存在列表中,可使用关键字not in
print("{}字符串不包含'hllo'".format(str1))
else:
print("{}字符串包含'hllo'".format(str1))
# 字符串构造
str2 = "hello"
str3 = "python"
str4 = str2 + str3
print("str2 = %s" %str2)
print("{} + {} = {}".format(str2,str3,str4))
print("**"*20)
# 使用format
str5 = "{} {} {}".format("Faded","Python","字符串")
print("str5 = %s" % str5)
str6 = "{2} {1} {0}".format("you","love","i")
print("str6 = %s" % str6)
print("^^"*20)
# 使用 % 符号 ,% 使用方法与print类似
str7 = "%s%s%s" % ("不积跬步无以至千里",",不积小流无以成江海",",程序人生的精彩需要坚持不懈地积累!")
print(str7)
print("$$"*20)
# 字符串遍历
str8 = "hello python"
print("%s 字符串总长度是 %d" %(str8,len(str8)))
print("###"*20)
for i in str8:
print(i,end="-") # 强制将换行符改为 '-',可以改为任意字符
print("\n")
print("***"*20)
for i in range(0,len(str8)):
print(str8[i],end="-")
print("\n")
print("!**"*15)
a = 0
while a < len(str8):
print("str8[%d] = %s" %(a,str8[a]))
a += 1
print("完事!")
print("***/"*20)
str9 = "python12138"
print(str9) # 打印字符串
print(str9[2]) # 打印第三个字符串
print(str9[0:2]) # 左闭右开,不包括2
print(str9[2:5]) # 左闭右开,不包括5
print(str9[2:-1]) # 左闭右开,直到字符串结尾的前一个,不包括最后一个
print(str9[2:len(str9)]) # 左闭右开,最后一个字符的索引值为10,所以刚刚好能截取到字符串末尾
print(str9[:4]) # 从0开始,不包括4
print(str9[2:]) # 从第三个开始,取到第最后一个
print("**"*20)
# 字符串替换 replace()方法
str10 = "hello python"
str11 = str10.replace("hello","Faded")
print("str11 = %s" %str11)
# 字符串大小写
str12 = "faded pytHon"
print(str12.upper()) # 把所有字符中的小写字母转换成大写字母
print(str12.lower()) # 把所有字符中的大写字母转换成小写字母
print(str12.capitalize()) # 把第一个字母转化为大写字母,其余小写
print(str12.title()) # 把每个单词的第一个字母转化为大写,其余小写