天池python训练营Day05

天池python训练营Day05

字符串:
字符串就是一系列字符,在python中,用引号括起的是字符串,其中的引号可以是单引号,也可以是双引号,如下所示:

// A code block

#字符串样式
'The sun is shining brightly'
"The sun is shining brightly"

#字符串换行
print('The \nsun \nis \nshining \nbrightly')

#在字符串中加'号
print(' hello\'world ')     #在字符串中加'号必须要加上\,不然会出错
print('hello'world')        #不加\会出错

#三引号允许一个字符串跨多行,字符串中可以包含换行符、制表符以及其他特殊字符
name='''
初闻不知曲中意,再闻已是曲中人,
既然已是曲中人,何必再听曲中曲.
'''
print(name)

var foo = 'bar';     
// An highlighted block

The 
sun 
is 
shining 
brightly

hello'world 
SyntaxError: invalid syntax

初闻不知曲中意,再闻已是曲中人,
既然已是曲中人,何必再听曲中曲.

var foo = 'bar';

字符串的综合应用

str.lower()函数作用:转换为小写
str.upper()函数作用:转换为大写
str.split()函数作用:按指定分隔分割字符串
str.join()函数作用:按指定分隔连接字符串
str.find()函数作用:查找字符在字符串中的位置

// A code block

lucky='Hello pyTHon World'
print(lucky.lower())     #转换为小写
print(lucky.upper())  #转换为大写

sun='hello python 3.7 world'
print(sun.split('o'))     #按o分割
print(sun.split('3.7'))   #按3.7分割
print(sun.split('o',0)    #分割0次
print(sun.split('o',2))  #分割2次
print(sun.find('e'))     #位置1索引


name='''
时光易逝
年华不再
'''
print(name.split('\n'))   #分割换行

var foo = 'bar';
// An highlighted block

hello python world
HELLO PYTHON WORLD

['hell', ' pyth', 'n 3.7 w', 'rld']
['hello python ', ' world']
['hello python 3.7 world']
['hell', ' pyth', 'n 3.7 world']
1

['', '时光易逝', '年华不再', '']

var foo = 'bar';

字符串的格式化

format 格式化函数

// A code block

str8 = "{0} Love {1}".format('I', 'Lsgogroup')  # 位置参数
print(str8)  # I Love Lsgogroup

str8 = "{a} Love {b}".format(a='I', b='Lsgogroup')  # 关键字参数
print(str8)  # I Love Lsgogroup

str8 = "{0} Love {b}".format('I', b='Lsgogroup')  # 位置参数要在关键字参数之前
print(str8)  # I Love Lsgogroup

str8 = '{0:.2f}{1}'.format(27.658, 'GB')  # 保留小数点后两位
print(str8)  # 27.66GB

var foo = 'bar';
// An highlighted block

I Love Lsgogroup
I Love Lsgogroup
I Love Lsgogroup
27.66GB

var foo = 'bar';

符 号 描述
%c 格式化字符及其ASCII码
%s 格式化字符串,用str()方法处理对象
%r 格式化字符串,用rper()方法处理对象
%d 格式化整数
%o 格式化无符号八进制数
%x 格式化无符号十六进制数
%X 格式化无符号十六进制数(大写)
%f 格式化浮点数字,可指定小数点后的精度
%e 用科学计数法格式化浮点数
%E 作用同%e,用科学计数法格式化浮点数
%g 根据值的大小决定使用%f或%e
%G 作用同%g,根据值的大小决定使用%f或%E

示例

// A code block

number=9
print('hello %d world' % number)   #格式化整数

name='python'
print('hello %s world' % name)     #格式化字符串

var foo = 'bar';
// An highlighted block

hello 9 world
hello python world

var foo = 'bar';

字典dict()
字典可存储的信息量几乎不受限制。你可以创建一个表示人的字典,然后想在其中存储多少信息就存储多少信息:姓名,年龄,地址,职业以及要描述的各方面.

字典的元素是由一个个键值对构成的

// A code block

scores = {'小明':95,'小红':90,'小刚':90}
#'小明':'95'就是一对键值    其中我们把'小明'叫键(key),95叫值(value)。

var foo = 'bar';
// A code block

students = ['小明','小红','小刚']
scores = {'小明':95,'小红':90,'小刚':90}
print(scores['小明'])           #得95
scores['小明'] =100            #修改小明的值,改为100
print(scores)
print(len(students))    #长度为3      
print(len(scores))      #长度为3
#在字典中键值是一对
 
 #使用dict()创建字典
 dic=dict()
 dic['小明']=95
 dic['小红']=90
 dic['小刚'] =90
 print(dic)
 
var foo = 'bar';
// An highlighted block

95
{'小明': 100, '小红': 90, '小刚': 90}
3
3

{'小明': 95, '小红': 90, '小刚': 90}

var foo = 'bar';

字典各函数的作用
del()函数用于删除键值
dict.keys()返回一个可迭代对象,可以使用 list() 来转换为列表,列表为字典中的所有键。
dict.values()返回一个迭代器,可以使用 list() 来转换为列表,列表为字典中的所有值。
dict.items()以列表返回可遍历的 (键, 值) 元组数组。

// A code block

scores={'小明':95,'小红':90,'小刚':100,'小美':85}
del scores['小明']          #删除小明的键值
print(scores)

lucky=list(scores.keys())        #取字典中的键
print(lucky)

sot=list(scores.values())      #取字典中的值
print(sot)

moth={'小强':99,'小兰':89,'小伟':93,'小芳':88}
for key,value in moth.items():
    print('\nkey:'+key)
    print('value:' + str(value))
     
var foo = 'bar';
// An highlighted block

{'小红': 90, '小刚': 100, '小美': 85}
['小红', '小刚', '小美']     #小明键值已被删除,所有没有
[90, 100, 85]

key:小强
value:99

key:小兰
value:89

key:小伟
value:93

key:小芳
value:88

var foo = 'bar';
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值