二:2.1 字符串与循环中的 while

字符串:字符串是以单引号或双引号括起来的任意文本

创建字符串:

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

未完待续。。。。。。。。。。。。

猜你喜欢

转载自www.cnblogs.com/flawlessm/p/10532952.html