python基本数据类型之字符串(一)(day3)
字符串
定义:它是一个有序的字符的集合,用于存储和表示基本的文本信息,
‘……’或“……”或‘’‘ ……’‘’中间包含的内容称之为字符串
“非酋挚友”》》》一个字符串
“非酋”》》》“非酋挚友”的一个字符串的子序列
“非”》》》“非酋挚友”的一个字符
字符串的结构类型为'...' "..." "'..."'
字符串一旦创建,则不可以修改。一旦修改或者拼接,
都会造成重新生成字符串,要赋予一个新的值
1、索引,下标获取字符串中的某个字符
test = ("leguan", "123", "yuwang")
v = test[0] # 索引从0开始
print(v)
>>>leguan
2、len获取当前字符串中有几个字符组成(计算长度)
test = "非酋挚友"
v = len(test)
print(v)
>>>4
3、切片,类似于区间 例如[0:4]则表示0、1、2、3 后面是不包含关系
test = "非酋挚友" # 切片取字符
v = test[0:2]
print(v)
>>>非酋
4、 for循环 用法 for 变量名(每个字符) in 字符串
test = "非酋挚友"
for v in test: # 逐个打印字符串中每个字符
print(v)
>>>非
>>>酋
>>>挚
>>>友
5、range 帮助创建连续的数字,通过设置步长来指定不连续
- 在python2中,range(0,100) 会直接输入0到99的数字
- 而在python3中,range(0,100)不会直接输出数字,还是原样,则此时需要调用for循环进行输出,省内存
v = range(0,100,5) # 5为第三个参数,设置步长
for i in v: # 若步长为-1,则输出99-0 反向输出
print(i)
>>>0
>>>5
>>>10
>>>15
....
重点关注的方法:
1、join
>>> a = "非酋挚友大黑仔"
>>> t = " "
>>> c = t.join(a) #》》》c = " ".join(a)
>>> print(c)
非 酋 挚 友 大 黑 仔
>>> a = "非酋挚友大黑仔"
>>> t = "-"
>>> c = t.join(a)
>>> print(c)
非-酋-挚-友-大-黑-仔
2、split
>>> a = "非酋大挚友大黑仔"
>>> b = a.split("大")#split(“大”,1)只分一次,默认全分开
>>> print(b)
['非酋‘,’挚友', '黑仔']
3.strip(lstrip、rstrip)
将字符串内的空格、空行(\n)删除左右都删,lstrip只删左边
>>>a = " 非酋挚友大黑仔 "
>>>b = a.strip()
>>>print(b)
非酋挚友大黑仔
4.find
>>>a = "非酋挚友大黑仔"
>>>b = a.find("我")
>>>c = a.find("大")
>>>print(b,c)
-1,4
5.upper、lower
>>>a = "feiqiu"
>>>b = "ZHIYOU"
>>>c = a.upper()
>>>d = b.lower()
>>>print(c,d)
FEIQIU zhiyou
6.replace
>>>a = "大非酋大挚友大黑仔"
>>>b = a.replace("大","",2)
>>>print(b)
非酋挚友大黑仔