Python的数据类型:字符串


在Python中用单引号,或双引号括起来的内容就是字符串。以下几种均为字符串:

"我是世界上最美丽的人"
'我是世界上最美丽的人'
'35222'
"True"
'3.141592753'

字符串的方法比较多,大家要多多敲多练习

一、如何定义字符串

        a = '啦啦啦'
        b = "啦啦啦啦"
        c = str("啦啦啦")

二、如何输出一个字符串

        print("字符串")
        name = "老王"
        print("我的名字叫{}".format(name))
        print("我的名字叫%s"%name)

三、字符串的拼接

字符串可以直接用 + 号拼接,同样可以使用 format 函数或者 % 符号格式化拼接。

age = 18
name = '美丽'

方法一:
print("{}老师今年{}岁".format(name,age))

方法二:
print("%s今年%d岁"%(name,age))

方法三:
text = "yes"
name = "美丽的人"
text.join(name) # 美yes丽yes的yes人

方法四:
a = "世界上"
b = "最美丽的人"
print(a+b) # 世界上最美丽的人

四、字符串的截取

字符串中的每一个字符都有一个默认的索引值;

从左到右默认从 0 开始,依次递增;

从右往左默认从 -1 开始,依次递增;

代码示例:

txt = "不是在最美好的时光遇见你,而是遇见你以后都是最美好的时光"

print(len(txt))  
# 内置函数 len() 获取字符串长度
# 输出内容:28

print(txt)       
# 打印字符串
# 输出内容:不是在最美好的时光遇见你,而是遇见你以后都是最美好的时光

print(txt[2])    
# 获取字符串中的第三个字符
# 输出内容:在

print(txt[0:2])  
# 截取字符串索引值为0~1的字符,不包括索引值为2的字符
# 输出内容:不是

print(txt[2:5])  
# 截取字符串索引值为2~4的字符,不包括索引值为5的字符
# 输出内容:在最美

print(txt[2:-1]) 
# 截取字符串重索引值为2开始直到字符串结尾的前一个,-1的索引值表示最后一个
# 输出内容:在最美好的时光遇见你,而是遇见你以后都是最美好的时

print(txt[2:len(txt)]) 
# 截取字符串重索引值为2开始直到字符串结尾
# 输出内容:在最美好的时光遇见你,而是遇见你以后都是最美好的时光

print(txt[:4])   
# 截取在列表中索引值为0-4的数据,冒号前面不设置参数,默认从0开始,注意截取并不包括4
# 输出内容:不是在最

print(txt[2:])   
# 截取在列表中索引值为2-末尾的数据,冒号后面不设置参数,默认截取到最后一位数据,注意截取包括最后一位
# 输出内容:在最美好的时光遇见你,而是遇见你以后都是最美好的时光

print(txt[::-1]) 
# 从后往前截取所有内容,-1为步长
# 输出内容:光时的好美最是都后以你见遇是而,你见遇光时的好美最在是不

print(txt[290])  
# 下标越界
# 输出内容:IndexError: string index out of range ,下标越界(超过了范围)

总结:

1、str[开始:结束:步长] 步长默认从左往右,如果步长为-1从右往左

2、单个取出: str_01[下标] 通过下标可以取出字符串里面的字符,下标从0开始 (默认从左往右)

3、多个取出: str_01[开始下标:结束下标] 包含开始,不包含结束,

? 如果开始不写,默认从0开始,

? 如果结束不写,默认到结尾 (默认从左往右)

4、从后往前取: 将步长改成 -1

5、统计字符串的长度:len(字符串)