python入门功法——字符串
字符串定义
对于每种语言,字符串可以说是用到的最多的元素之一。那么怎样通过python来自定义字符串呢?
下面通过IDLE来展示一些字符串的定义方式
#可以将所定义的字符串以双"双引号"括起来
>>> name="这是一个字符串"
>>> print(name)
'这是一个字符串'
#也可以用'单引号'
>>> name1='这也是字符串'
>>> print(name1)
'这也是字符串'
>>> name2='''作为字符串内容的''
和""
'''
>>> print(name2)
作为字符串内容的''
和""
他们三种定义方式之间有一点差别
单引号字符串:’ 表示的字符串中,可以有双引号的存在,即双引号可 以是字符串的一部分;
双引号字符串:"表示的字符串中,可以有单引号的存在;
三引号字符串:’’'表示可以使用双引号和单引号作为字符的内容,并且 三引号可以换行输出 。
基本字符串操作符
操作符 | 描述 |
---|---|
x+y | 连接两个字符串 x 与 y |
x * n 或 n * x | 复制n次字符串 x |
x in s | 如果 x 是 s 的子串则返回 True ,否则返回 False |
str[i] | 索引,返回第 i 个字符的元素 |
str[N:M] | 切片,返回原字符串的N到M的字串,不包括元素M |
相关操作如下:
#字符串连接
>>> "学习python"+"改变人生"
'学习python改变人生'
>>> name = "学好python"+"运用python"+"改变生活"
>>> print(name)
学好python运用python改变生活
#字符串的复制
>>> "Go"*3
'GoGoGo'
>>> 3*"Go"
'GoGoGo'
#判断是否为子串
>>> a="Life is a box of chocolate"
>>> "Life"in a
True
>>> "life"in a
False
#字符串的切片
>>> a[8:13]
'a box'
特殊的格式化控制字符
控制字符 | 作用 |
---|---|
\a | 蜂鸣,响铃。 |
\b | 回退,向后退一格 |
\f | 换页 |
\n | 换行,光标移动到下一行行首 |
\r | 回车,光标移动到当前行首 |
\t | 水平制表 |
\v | 垂直制表 |
\0 | NULL,什么都不做 |
注意:IDLE开发环境下不支持部分特殊控制字符,比如\b和\r等,使用这些控制符的程序需要编写脚本文件,即后缀名为py的文件,然后在命令行下执行,这里不再着重对这些控制字符举例,具体应用在后面的学习中会用到。
内置的字符处理函数
python的内置函数有很多,在本次学习过程中,主要对在字符串处理过程中所常用的内置函数进行学习,有以下几个:
函数 | 描述 |
---|---|
len(x) | 返回字符串x的长度,也可返回其他组合类型元素的个数 |
str(x) | 返回任意类型x所对应得字符串格式 |
chr(x) | 返回Unicode编码x所对应的单字符 |
ord(x) | 返回单字符表示的Unicode编码 |
hex(x) | 返回整数x对应十六进制的小写形式字符串 |
oct(x) | 返回x对应八进制数的小写形式字符串 |
我们可以通过这些函数来解决一些实际问题,比如进制转换问题,我们可以通过代码来实现进制转换。
>>> x=500
>>> hex(x) #将x转化为十六进制数
'0x1f4'
>>> oct(x)#将x转化为八进制数
'0o764'
>>> chr(x)#将x转化为x对应的Unicode字符
'Ǵ'
内置的字符串处理方法
对于字符串的操作,除了函数之外,字符串处理方法也有很多,这里我们列举一些比较常用的基础字符串处理方法
方法 | 描述 |
---|---|
str.lower() | 返回字符串str的副本,全部字符小写 |
str.upper() | 返回字符串str的副本,全部字符大写 |
str.islower() | 当str所有字符都是小写时,返回True,否则返回False |
str.isspace() | 当str全部字符都是空格时。返回True,否则返回False |
str.split(sep=None,maxsplit=-1) | 返回一个列表,由str根据sep隔开的部分组成 |
str.count(sub[,start[,end]])1 | 返回str[start:end]中sub字符串出现的次数 |
>>> str="Python is yyds"
>>> print(str.upper())
PYTHON IS YYDS
>>> print(str.lower())
python is yyds
>>> str.islower()
False
>>> str2=" "
>>> str.isspace()
False
>>>str2.isspace()
True
>>> str3="1,2,3,4,5"
>>> str3.split(",")
['1', '2', '3', '4', '5']
>>> str4="python is an excellent language"
>>> str4.count("a")
3
总结
今天的内容主要是对字符串的学习,包括基本字符串格式、内置字符串的函数、内置字符串的解决方法三部分等,主要是对字符串的简单了解,这里主要是对后面学习打基础,否则在学习时会更难以理解。
其中的参数部分以[ ]括起来的部分时可以省略的。 ↩︎