字符串的本质:
字符序列 。Python的字符串是不可以改变的,我们无法对原字符序列
做任何修改,但是可以通过将字符串一部分复制到新创建的字符串,达到修改的效果
Python不支持单字符串,单字符串也是作为一个字符串使用的
字符串编码
python3直接支持Unicode.可以表示世界上任何书面语言字符。p3的字符就是默认的
16位Unicode编码,ASCⅡ码是Unicode码的子集
#将字符串转换成对应的Unicode码
print(ord("小"))#23567
#将十进制的数字转换为相应的字符
print(chr(45))#-
字符串创建
使用引号创建字符串序列
通过使用单引号或者双引号创建字符串,
sc = 'lala'
ma = "yihb"
hellow = "I'm a teacher!" #这句话有单引号,所以使用''避免歧义
h = '我不喜欢吃"这个"' #同理
使用’’’ ‘’'连续的三个单双引号来创建多行字符
intru = """ name = "魏某某"
university = "苏州放假大学"
age = "180岁"
study = "挖土"
"""
print(intru)
# name = "魏某某"
# university = "苏州放假大学"
# age = "180岁"
# study = "挖土"
空字符串和len()函数
Python允许有空字符串的存在,不包含任何字符串且长度为0
c = ""
print(len(c))#0 查取字符串长度
转义字符
\ (在行尾部时) 续行符
str1 = "我不喜欢吃饭" \
"我喜欢运动"
print(str1)#我不喜欢吃饭我喜欢运动
\ 反斜杠符号
str2 = "\\我特别喜欢学习\\"
print(str2)#\我特别喜欢学习\
#\' 单引号
str3 = "\'我喜欢自学 \'"
print(str3) #'我喜欢自学 '
" 双引号
str4 = "\"我一定要好好学习,才有出路\""
print(str4)#"我一定要好好学习,才有出路"
#\b 退格(Backspace)
str5 = "aaaa\bbbbb"
print(str5)#aaabbbb
\n 换行
str6 ="aaaa\nbbbb"
print(str6)#aaaa
#bbbb
\t 横向制表符 空四格
str7 = “aaaa\tbbbb” # aaaaabbbb
print(str7)# aaaa bbbb
\r 回车 到一行的最开始
str8 = "abc\rdef"
print(str8)#def
字符串拼接
Str1 = "我喜欢"+'吃'
print(Str1) #我喜欢吃
print("我不喜欢"+"吃") #我不喜欢吃
print(4+6)#10
#如果+两边的数据类型不一样,那么就会报错
print("lala" "我喜欢")#lala我喜欢 这样写也可以
字符串的复制
Str2 = "蔬菜"*4
print(Str2)# 蔬菜蔬菜蔬菜蔬菜
不换行打印
print()函数会自动打印一个换行符\n
print("abcd",end="\t")
print("efgh",end="\t")
print("hijk")# abcd efgh hijk
print("猜猜我喜欢干什么",end="*")
print("运动学习")#猜猜我喜欢干什么*运动学习
控制台上读取字符串
infor = input("请输入你的名字:")
print(infor)