字符串:字符串是以单引号或双引号括起来的任意文本
创建字符串:
str1 = "sunck is a good man!"
str3 = "sunckis a nice man!"
字符串运算
字符串连接:
str6 = "sunck is a "
str7 = "good man "
str8 = str6 + str7
print("str8=",str8)
输出重复字符串
str9 = "good"
str10 = str9 * 3
print("str10=",str10)
访问字符串中的某个字符
通过索引下标查找字符,索引从0开始
str11 = "sunck is a good man !"
print(str11[1])
str11[1] = "a"
print("str11=",str11)---------->错误 字符串不可变
截取字符串中的一部分
str12 = "sunck is a good man !"
str13 = str13[6:15] 第6个字符开始截取到15 (从0开始截取,0可省略,结尾也可省略即:[:5] [15:])
print("str13=",str13)-------> is a good
判断字符串是否在字符串中
str16 = "sunck is good man!"
print("good" in str16)------------->true
格式化输出
print("sunck is a good man")
num = 10
print("num =",num)
print("num =%d" % (num)) %d 占位符
转义字符 \
将一些字符转换成有特殊含义的字符
\n 换行
\\n 输出为 \n
print('tom is a 'good' man')---------->语法错误
print('tom is a \'good\' man')--------->tom is a 'good' man
如果字符串内有很多换行,用\n写在一行不好阅读
print('''
good
nice
handsome
''')-----------------表示多行即换行
\t 制表符
print("sunck\tgood")--------->sunck good(中间默认4个字符)
如果字符串中有好多字符串需要转移,就需要加入好多\,为了简化,Python允许用 r 表示内部的字符串默认不转义
print("\\\t\\")--------->\ \
print(r"\\\t\\")--------->\\\t\\
eval(str)
功能:将字符串str当成有效的表达式来求值并返回计算结果
num1 = eval("123")
print("num1=",num1)------->123
print(type(num1))-------> <class'int'> (查看类型)
print(eval("+123"))------------>123
print(eval("-123"))------------>-123
print(eval("12+3"))------------>15
print(eval("12-3"))------------>9
print(eval("a123"))------------>报错
print(eval("12a3"))------------>报错
P21
未完待续。。。。。。。。。。。。