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垂直制表
\0NULL,什么都不做
注意: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

总结

今天的内容主要是对字符串的学习,包括基本字符串格式、内置字符串的函数、内置字符串的解决方法三部分等,主要是对字符串的简单了解,这里主要是对后面学习打基础,否则在学习时会更难以理解。


  1. 其中的参数部分以[ ]括起来的部分时可以省略的。 ↩︎

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值