Python基础:str字符串
前面讲解了Python常用列表、序列等内容,今天我们来讲解序列中另一个不可变序列——str字符串。
1、字面值的声明。字符串的声明可以通过单引号或者双引号,没有本质区别
- '字符串'
- "字符串"
- """内容有多行"""
- \n换行符 \t tab "\\"转义为"\"
-
在字符串前面加"r",忽略对字符的转义
接下来,我们声明一段路径:
我们发现,在"\x"的位置发生了错误,这是因为"\"总会和后面的字符联合起来形成一个转义字符,前面的"\a"是本身就存在的转义字符,后面的"\x"不存在。因此在这里报错,那么如果我们确实需要表达这个路径,我们又该怎么办呢?
- "\"用"\\"来代替
- 在字符串前面加上"r","r"在这里表示"row"的意思,意味着字符串中出现的转义字符不进行处理,直接将其看作字符串的组成部分
写一段demo:
接下来我们就对各种转义符做一个总结:
- \n 换行符
- \t tab
- \\ \
- \a 响铃
- \b 退格
- \r 回车
- \' '
- \" "
- \0 空字符
- \ooo 以八进制数声明字符
- \xhh 以十六进制数声明字符
同样,我们通过一段demo来加深对上面的转义字符的理解:
在IDLE环境下,响铃和退格键存在问题,个人认为可能为IDE的问题,在命令提示符环境下编辑我们所需要的代码:
得到我们想要的结果,继续进行其他内容的理解:
在进行到空字符这一项,又存在上述问题,转到名利提示符环境下,得到:
通过上面的方式,encode()获得字符串的十六进制表示方法,"\x"转义符对获得的字符串进行转义,最后通过decode()方法获得其转码的内容
以上全部内容包含了str字符串的数据结构的声明方法
2、通用操作
字符串作为序列中的不可变序列,自然可以进行序列的通用操作,包括:
我们同样通过一段demo来加深对这些通用操作的理解:
在应用中,字符串的应用频率非常高。并且我们对其操作也较为复杂,因此,在Python中有专门的为其服务的库,接下来我们来了解一下对字符串的操作:
- 类型转换全局函数str(obj)
- 字符串替换方法s.replace(old,new[,count])
- 字符串第一个英文字母大写s.capitalize()
- 所有字母大写s.upper()
- 所有字母小写s.lower()
- 判断以某一个特定的字符串开头s.startswith("str")
- 判断以某一个特定的字符串结尾s.endswith("str")
- 判断某一个字符串的内容是否为数字s.isnumberic()
- 判断某一个字符串的内容是否为字母s.isalpha()
- 对字符串进行拆分s.split("str")
- 对字符串进行连接"str".join(list)
- 字符串常用操作s.format()
对上面的字符串常用内置方法进行测试:
综上,我们介绍了字符串字面值的声明、字符串作为不可变序列的通用方法以及字符串常用的内置方法。大家快get起来!