码迷,mamicode.com
首页 > 其他好文 > 详细

字符串相关操作 相关方法

时间:2019-09-19 15:55:40      阅读:71      评论:0      收藏:0      [点我收藏+]

标签:开头   子集   去除   swap   产生   引号   字符类型   自动   自己   

字符串基本特点

字符串的本质是:字符序列。Python的字符串是不可变的,我们无法对原字符串做任 何修改。但,可以将字符串的一部分复制到新创建的字符串,达到“看起来修改”的效果。
Python不支持单字符类型,单字符也是作为一个字符串使用的。

 

Python3直接支持 Unicode,可以表示世界上任何书面语言的字符。Python3的字符 默认就是 16位Unicode 编码,ASCII 码是Unicode 编码的子集。 使用内置函数 ord()可以把字符转换成对应的Unicode 码; 使用内置函数 chr()可以把十进制数字转换成对应的字符。

 

 

>>> ord(‘A‘)

65

>>> chr(66)

‘B‘

 

引号创建字符串
我们可以通过单引号或双引号创建字符串。例如:

a=’abc’; b=”sxt” 使用两种引号的好处是可以创建本身就包含引号的字符串,而不用使用转义字符。例如:

>>> a = "I‘m a teacher!"

>>> print(a)

I‘m a teacher!

>>> b = ‘my_name is "TOM"‘

>>> print(b)

my_name is "TOM"
连续三个单引号或三个双引号,可以帮助我们创建多行字符串。例如:

>>> resume = ‘‘‘ name="gaoqi"

company="sxt" age=18

lover="Tom"‘‘‘

>>> print(resume)

name="gaoqi"

company="sxt" age=18

lover="Tom"

 

len()函数

Python允许空字符串的存在,不包含任何字符且长度为0。例如: >>> c = ‘‘ >>> len(c) 0
len()用于计算字符串含有多少字符。例如:

>>> d = ‘abcxsw‘

>>> len(d)

6

转义字符
我们可以使用“\+特殊字符”,实现某些难以用字符表示的效果。比如:换行等。常见的 转义字符有这些: 转义字符 描述

\(在行尾时) 续行符

\\ 反斜杠符号

\‘ 单引号

\" 双引号

\b 退格(Backspace)

\n 换行

\t 横向制表符

\r 回车
>>> a = ‘I\nlove\nU‘

>>> a

‘I\nlove\nU

‘ >>> print(a)

I love U

>>> print(‘aaabb\ cccddd‘)

aaabbcccddd

 

字符串复制
使用*可以实现字符串复制。

>>> a = ‘Sxt‘*3

>>> a

‘SxtSxtSxt‘

不换行打印
我们前面调用print 时,会自动打印一个换行符。有时,我们不想换行,不想自动添加换行 符。我们可以自己通过参数 end = “任意字符串”。实现末尾添加任何内容:

print("sxt",end=‘ ‘)

print("sxt",end=‘##‘)

print("sxt")

运行结果是

sxt sxt##sxt

其他相关方法

 

a.startswith() 以指定字符串开头

 a.endswith() 以指定字符串结尾 
a.find() 第一次出现指定字符串的位置

 a.rfind() 最后一次出现指定字符串的位置

 a.count() 指定字符串出现了几次

a.isalnum() 所有字符全是字母或数字

 strip()去除字符串首尾指定信息。

 lstrip()去除字符串左边指定信息

a.capitalize() 产生新的字符串,首字母 大写

a.title() 产生新的字符串,每个单 词都首字母大写

a.upper() 产生新的字符串,所有字 符全转成大写

a.lower() 产生新的字符串,所有字 符全转成小写

a.swapcase() 产生新的,所有字母大小 写转换

 

isalnum() 是否为字母或数字

isalpha() 检测字符串是否只由字母组成(含汉字)。

 isdigit() 检测字符串是否只由数字组成。

 isspace() 检测是否为空白符

isupper() 是否为大写字母

 islower() 是否为小写字母

 

字符串相关操作 相关方法

标签:开头   子集   去除   swap   产生   引号   字符类型   自动   自己   

原文地址:https://www.cnblogs.com/1208xu/p/11550024.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!