天池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';