python 04str字符串

# -*- 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内置函数
 

发布了89 篇原创文章 · 获赞 109 · 访问量 37万+

猜你喜欢

转载自blog.csdn.net/c1z2w3456789/article/details/91355309
今日推荐