# -*- coding: utf-8 -*-
"""
Created on Mon Jun 3 21:03:18 2019
@author: cheng
"""
################### str字符串 ##############
- str
- 转义字符
- 格式化
- 内建函数
####字符串
- 表示文字信息
- 用单引号,双引号,三引号括起来
s = 'i need you'
print(s)
s1 = "you need me"
print(s1)
s2 = """
I
O
V
"""
print(s2)
####转义字符
- 用一个特色的方法表示出一系列不方便写出的内容,比如回车键,换行符....
- 借助反斜杠字符,进行转义
- 出现反斜杠就要小心,可能是转义字符
- 不同系统对换行操作有不同的表示
- win: \n
- LIUNX: \r\n
# 转义字符的案例
- 想表达Let's Go
- 使用转义
s = 'Let\'s Go'
print(s)
- 使用单双引号嵌套
s1 = "Let's Go"
print(s1)
- 表示斜杠
- 比如表示C:\User\Asd
s2 = "C:\\User\\Asd"
print(s2)
- 回车换行
- 想表达的效果:
- Ich
- Lib
- nihao
s3 ="Ich \nLib \nnihao"
print(s3)
- 单个斜杠的用法
- 单个斜杠表示此行未结束,处于美观,需要下一行继续
def myDemo( x,\
y,\
z
):
print("kuji")
myDemo(1,2,3)
- 格式化
- 把字符串按照一定格式进行打印或者填充
- 格式化的分类:
- 传统格式化
- format
# 字符串的传统格式化方法
- 使用%进行格式化
- %也叫占位符
- %s 表示简单的字符串
s = "I o %s"
print(s%"U")
- 另一种写法
print("I o %s"%"网")
- %d 十进制
w = "今年 %d 岁"
print(w%19)
- %f 浮点数
w1 = "I am %fKG weight,%fm Heigh"
print(w1%(70.0,1.72))
- 调整格式小数位限制
w2 = "I am %.2fKG weight,%.2fm Heigh"
print(w2%(70.0,1.72))
#### format函数
- 使用函数形式进行格式阿虎,代替以前的百分号
#方式一
s = "{} {}!"
print(s.format("Hello","World"))
#方式二
s1 = "{} {}!".format("Hello","World")
print(s1)
#设置指定位置
s2 = "{1} {0}!".format("Hello","World")
print(s2)
s3 = "1 {0} and {0}".format("Y")
print(s3)
#使用命名参数
s = "我们是{a},我是{b},{c}最好"
s = s.format(a='AA',b='BB',c='CC')
print(s)
# 通过字典设置参数,需要解包
s4 = "我们是{a},我是{b},{c}最好"
s_dict ={'a':'aa',\
'b':'bb',\
'c':'cc'}
- ** 解包操作
s4 = s4.format(**s_dict)
print(s)
# 对数字的格式化需要
s5 = "I am {:.2f}m height,{:.2f}KG weight"
print(s5.format(1.70,70.0))
#### str内置函数