课程地址,建议1.5倍速观看
字符串
表示文字信息
用单引号、双引号、三引号括起来
print('hello world')
print("hello world")
print('''窗前明月光
疑是地上霜
打印出来会保持格式''')
转义字符,反斜杠 \
用一个特定的方法表示出一系列不方便写出的内容,比如回车键、换行符、tab键;
借助反斜杠字符,一旦字符串中出现反斜杠,则反斜杠后面一个或者几个字符表示已经不是原来的意思 了,进行了转义;
在字符串中,一旦出现反斜杠就要加倍小心,可能有转义字符出现;
不同系统对换行操作有不同的表示;
例如Windows:\n; Linux:\r\n;
栗子
# 转义之后 就表示跟原来的意思不一样了
print('let\'s go')
# 写路径的时候要注意了
s = 'C:\User\Admin'
print(s) #此时会报错,需要这么写 'C:\\User\\Admin'
# 单个斜杠的用法
在Python中,单个反斜杠 表示此行未结束,出于美观,需要下一行继续
def my_demo(x,\
y,\
z)
print(x,y,z)
格式化
把字符串安装一定的格式进行打印或填充
格式化的分类:
传统格式化,使用 % 进行格式化占位,例如%s,%d...;
format,使用 {} 大括号来占位;
# %s/ %d/ %f 等占位符一般只能被同类项替换,或者替换类型能被转换成占位符的类型
实际需要格式化的参数数量,必须与百分号后面给出的参数数量匹配一致,否则会报错;
如以下栗子,袭击需要三处,实际括号中也给出了三个形参;
def student(name, age, gender):
print('my name is %s, age %d, gender %s'%(name, age, gender))
student('lucy', 23, 'woman')
def stu(name, age, gender):
print('my name is {0}, age {1}, gender {2}'.format(name, age, gender))
stu('lucy', 23, 'woman')
# format 不用指定位置,按顺序读取
也可以指定顺序,按索引值读取,注意不要超出索引范围哦
str1 = "name is {}, age {}. "
print(str1.format('jack',18))
str2="name is {0}, age {1}, i love {0}".format('tom', 19)
print(str2)
使用命名参数
str3 = '我们是{school_name}, 我们的网址{url}, {teacher_name}最帅'
str3 = str3.format(school_name='百度', url='www.baidu.com', teacher_name='李彦宏')
print(str3)
升级版,通过字典设置参数,需要解包
# 使用命名参数
str4 = '我们是{school_name}, 我们的网址{url}, {teacher_name}最帅'
s_dict = {"school_name":"百度",\
"url":"www.baidu.com",\
"teacher_name":"李彦宏"}
**是解包操作,后面会学
s = str4.format(**s_dict)
print(s)
# 对数字的格式化会用到
stu_info = "name is {}, age {}, heigh {:.2f}M, weight {:.2f}KG"
print(stu_info.format('jack', 18, 1.765, 76.543))
str内置函数
很多语言字符串使用string表示,Python使用str表示字符串
调用内置函数,查str的帮助文档
help(str)
网友评论