-
字符串是 Python 中最常用的数据类型。我们可以使用引号( ' 或 " )来创建字符串。
创建字符串很简单,只要为变量分配一个值即可:
a='123' 就是将字符串‘123’存入了变量a。
同理, a="123" ,也是可以的
注*:①字符串中的内容必须加引号
②字符串中的内容可以是文字(中/英文),数字等等类型都可以,但是有时需要用内置函数进行强转类型。
- 那么,我们已经成功创建了我们的第一个字符串,接下来,我们可以干什么呢?
(1)输出字符串
这一部分相对简单,只需要用到 print 这一个内置函数就可以了:(我们用上面的字符串a来做个示范)
a='123'
print(a)
进行这部分操作以后呢,我们会发现字符串a中保存的数据被输出了。
这可以让我们做一些实用的操作,例如让电脑说话,与电脑对话等等。
(2)提取字符串中的内容:(这部分会涉及到列表的一部分知识,与前面的相比会更难)
字符串,可以使用方括号 [ ] 来截取字符串:
这里,中括号里面的数字为下标,可以简单的理解为字符串中每一个元素的序号,但是要注意,这些序号是从0开始的。
利用这个方法,我们的操作还可以更进一步,可以计算一些数据了。
(3)格式化字符串:
‘%’:格式化字符串
%s:字符串转字符串
%d:字符串转整数
%.nf:让数字保留n位小数
%e:让数字用科学计数法的方式出现
%o:把数字改为八进制
%x:把数字改为十六进制(十六进制的计数1——16位是0 1 2 3 4 5 6 7 8 9 A/a B/b C/c D/d E/e F/e x大写的话,后面的字母是大写;x小写,字母小写)
(4)切片法:
这个呢适用于一些比较难的题目,接下来先看一道我个人在中级阶段觉得比较经典的一道例题:
输入一个字符串,再输入一个字符,删除这个字符串中所有你所输入的字符。
切片法,顾名思义,是要把字符串分成一片一片的,由于无法直接指定并删除,所以就可以用这个方法。(要与前面的截取字符串联系起来)
st=input("")
a=input('')
print(st)
for i in st: #做一个循环,这样不重不漏。
if a == i:
x=st.index(i) #获取此字符的下标
st=st[:x]+st[x+1:] #难点:切片,也就是获取字符串a中字符1前的部分,以及字符串a中字符1后的部分,这样刚好就可以去除掉1这个字符。
print(st)
解法呢就是这样,核心宗旨是要明白你所切片的是什么,要怎么切,一个还是两个...
元组:
这个知识点呢在初中级阶段都还实在不太常用,所以认识就好。
1.
Python 的元组与列表类似,不同之处在于元组的元素不能修改。
元组使用小括号 ( ),列表使用方括号 [ ]。
元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。
接下来,有一些实用的的函数:
字典:1.字典是另一种可变容器模型,且可存储任意类型对象。
字典的每个键值 key:value 对用冒号" :" 分割,每个对之间用逗号(,)分割,整个字典包括在花括号 {} 中.
2.key值是独一无二的(就像列表的下标):
键必须是唯一的,但值则不必。
值可以取任何数据类型,但键必须是不可变的,如字符串,数字。
3.提取字典里的值/修改字典里的值:
①a={1:2,3:4}
要想知道key‘1’对应的值,就:
print(a[1])
还是要用中括号
②a[1]=20
print(a[1])
运行结果就是20而不是2,修改成功
4.字典的新增:
a[1232]=10 (虽然字典a里面没有key值1232,但是会直接在字典的末尾新增一对key和value)
注:此时a已经是一个完整的字典了,1232代表的是key值,而10是value。这是一个新增操作。