String 字符串
- 创建字符串
str1 = "zqy is a good man"
str2 = "zqy is a nice men"
str3 = "zqy is a handsome man"
2.#字符串运算#字符串连续
str4 = "zqy is a "
str5 = "good man"
str6 = str4 + str5
print("str7 =",str6)
print("str1 =",str1)
print("str2 =",str2)
print("str3 =",str3)
3.#输出重复字符串
str8 = "good"
str9 = str8 * 3
print("str9 =",str9)
4.#输出重复字符串
#访问字符串中的某一个字符
#通过索引下标查找字符,索引从0开始
#字符串名【下标】
print(str3[1])
#str3[1] = M 字符串不可改变
5.#截取字符串
#从指定下标处开始截取到结尾
str11 = str10[4:11] #is a ha
print("str11 =",str11)
#从头截取到给定下标之前
str12 = str10[:3]
print("str12 =",str12)# zqy
#从给定下标处开始截取到结尾
str13 = str10[3:]
print("str13 =",str13)#is a handsome man
str14 = "zqy is a handsome man"
print("handsome" in str14)
print("good" not in str14)
6.#格式化输出
print("zqy is a good man")
num = 10
print("num =",num)
str15 = "zqy is a handsome man"
f = 10.123456
print("num = %d\n str15 = %s\nf = %f" % (num,str15,f))
7.#\n 输出的是\n \输出的是
#如果字符串中有好多字符串都需要转义,就需要加入好多\,为了
#简化,Python允许用r表示内部的字符串默认不转义
#\\t\
print(r"\\\t\\")
8.#eval(str)
#功能:将字符串str当成有效的表达式来求值并返回计算结果
num1 = eval("123")
print(num1)
print(type(num1))
print(eval("+123"))
print(eval("12+3"))
print(eval("12-3"))
9.#len(str)
#返回字符串的长度(字符个数)
print(len("zqy is a good fan!好"))
10.#lower(str)
#转换字符串中的大写字母变成小写字母
str16 = ("SNUCK IS a good man")
print(str16.lower())
print("str16 =",str16)
#upper
#转换字符串中的小写字母变成大写字母
print(str16.upper())
print("str16 =",str16)
11.#swapcase()
#转换字符中 大>小,小>大
str17 = ("SNUCK IS a good man")
print(str17.swapcase())
12.#capitalize() 首字母大写,其他小写
print(str17.capitalize())
13.#title() 每个单词的首字母大写
print(str17.title())
14.#center(width,fillchar)
#返回一个指定宽度的居中的字符串,fillchar为填充的字符串
str18 = ("SNUCK IS a good man")
print(str18.center(100,"*"))
15.#ljust(width[,fillchar])
#返回一个指定宽度的左对齐字符串,fillchar为填充字符,默认空格填充
str19 = ("SNUCK IS a good man")
print(str19.ljust(40,"%"))
16.#rjust(width[,fillchar])
#返回一个指定宽度的右对齐字符串,fillchar为填充字符,默认空格填充
str19 = "SNUCK IS a good man"
print(str19.rjust(40,"%"))
17.#zfill(width)
#返回一个长度为width的字符串,原字符串右对齐,前面补0
str20 = "SNUCK IS a good man"
print(str20.zfill(40))
18.#count(str[,start][,end])
#返回字符串中str出现的次数,可以指定一个范围,默认从头到尾
str21 = "SNUCK IS a very good man"
print(str21.count("very",6,len(str21)))
19.#find(str[,start][,end])
#从左向右检测str字符串是否包含在字符串中,可以指定范围,默认从头到尾
#得到的是第一次出现的下标
str22 = "SNUCK IS a very good man"
print(str22.find("good"))
print(str22.find("very"))
print(str22.find("very",5,len(str22)))
#rfind(str[,start][,end])
print(str22.rfind("good"))
print(str22.rfind("very"))
print(str22.rfind("very",0,15))
20.#index(str,start=0,end=len(str))
#和find()一样,只不过如果str不存在的时候回报一个异常
str23 = "****SNUCK IS a very good man ***"
21.#print(str23.index(“nice”))
#lstrip()会截掉字符串左侧指定的字符,默认为空格
print(str23.lstrip("*"))
22.#rstrip()会截掉字符串右侧指定的字符,默认为空格
print(str23.rstrip())
#strip
str24 = "****SNUCK IS a very good man*****"
print(str24.strip("*"))
num3 = 0
num4 = 1
if num3 or num4:
print("**********")
if not 0:
print("0000000000")
24.#成员运算符:
#in:如果在指定的序列中找到返回值true,否则返回false
#not in:
#is:判断两个标志符是不是引用同一个对象
#is not:判断两个标志符是不是引用不同的对象
25.’’’
运算符优先级:
** ~ + -
* / % //
+ -
<< >>
&
^ |
<= < >= >
== !=
= %= += -= //=
is is not
in not in
not or and
‘’’