本文目录一览:
python字符串操作
字符串操作在各个计算机语言中都是比较常见的操作,下面我们对python的字符串操作做下简单介绍。
一、索引操作
字符串是由一些连续的字符组成,支持索引操作,索引位置从0开始,比如以下代码会输出’P‘字符:
二、截取子串
字符串也可以像列表那样给定起始与终止索引生成一个新的子串,比如以下代码会输出“Py”:
三、连接操作
多个字符串相加会生成一个新串,比如以下代码输出”Love Python“:
四、大小写转换
调用字符串的upper与lower方法会分别生成新的大写和小写的字符串,比如以下代码第一个输出:”I LOVE PYTHON“,第二个输出:”i love python“:
五、前后缀判断
调用字符串的startswith与endswith方法可以判断字符串是否以某个子串开关或者结尾,比如以下会分别打印出 ” python startswith py “ 和 ” python endswith on “:
六、查找与替换子串
调用find方法可以判断是否包含某个子串,比如以下代码会输出" python contains th" 和 " python doesn't contain he":
调用replace方法可以对字符串进行替换,比如要把"hello world"中的”hello“替换为”world“,以下代码会输出:”world world“
七、分隔字符串
如果我们要把一句话按空格分隔为一个一个的单词要怎么做呢,这时调用split方法即可,比如以下代码会把”hello world ni hao“转换为["hello","world","ni","hao"]:
八、清除前后字符
如果一个字符串前后有空白字符,我们需要去掉,你可以调用字符串的替换方法来做,但更简单的做法是调用strip方法,比如以下代码就会去掉两端的空白字符输出“hello python”:
九、大小写对换
如果我们需要把字符串中的小写转换为大写,大写转换为小写,那要怎么做呢,很简单,调用下swapcase就可以了,如以下代码会输出“ heLLO pYThON ”:
十、字符分类判断
有很多方法用来判断一个字符串是否属于某个分类,比如 isdigit判断是否是数字,isalpha判断是否是字母,isalnum判断是否是字母数字等,如下代码:
python一个字符串数据可以复制吗?
常见的字符串处理方法
x+y:连接两个字符串
n*X或x*n:复制n次字符串x
x in s:如果x是s的子串,返回true
len(x)
返回字符串x的长度
str(x)
将x的类型转化为字符串
hex(x)或oct(x)
将x转换为十六进制或八进制
chr(u)
u为Unicode编码,返回对应字符
ord(x)
返回字符x的Unicode编码
.lower()或.upper()
返回字符串的副本,全部为小写/大写
例:"AbCdEf".lower()为"abcdef"
.split(sep=None)
返回一个列表,根据sep定义分割
例:"A,B,C".split(",")为['A','B','C']
.count(sub)
返回sub在str中出现的次数
"an apple a day".count("a")为4
.replace(old,new)
返回副本,将old替换为new
例:"python".replace("n","n,hello")为"python,hello"
.center(width[,fillchar])
字符串根据宽度width居中,fillchar可选
例:"python".center(20,"=")为 '=======python======='
.strip(chars)
去掉左侧和右侧chars中列出的字符
例:"= python=".strip(" =np")为"ytho"
.join(iter)
在iter变量中,除最后元素外每个元素后增加str
例:",".join("12345")结果为"1,2,3,4,5"
.formit()
在str中装在formit中的参数
例:"{}:计算机{}的CPU占用率为{}%".formit(date,"C",10)
槽内格式化:
其中:b表示2进制,c表示字符编码,d表示十进制
正则表达式
导入模块re import re
使用时推荐加入python中的r前缀,就不用考虑转义问题了
例:s = 'ABC\\-001' 输出为 'ABC\-001'
当:s = r'ABC\-001' 输出为 'ABC\-001'
规则
例:
如要匹配一个浮点型数字:\d+\.?\d*
其中\d+表示整数位,至少有一个,\.?表示小数点,0或1个,\d*表示小数位,0到多个
Python字符串拼接的几种方法
Python字符串拼接的几种方法(python 3.5):
1、str1 + str2
使用+号进行字符串拼接:'wbz' + 'ctt'='wbzctt'
2、str1,str2
这种方式有点特殊,如果两个字符串用逗号隔开,那么两个字符串就会被拼接,严格讲不
叫拼接:'wbz','ctt'=('wbz’,'ctt')
3、str1 str2
这种拼接方式是Python独有的,只要将两个字符串放在一起,这两个字符串就会自动拼接
成新的字符串,不管这两个字符串中间是否存在空格: 'wbz''ctt'='wbzctt'
'wbz' 'ctt'='wbzctt'
4、%连接字符串
这种方式相对于其他的拼接方式来说就有些强大了,因为它借鉴了C语言中printf()函数
的功能。这种方式用符号'%'连接一个字符串和一组变量,字符串中的特殊标记会被自动用
右边变量组中的变量替换: '%s %s' % ('wbz','ctt') = 'wbz ctt'
5、字符串列表连接 str.join(list)
这个函数join接受一个列表,并用字符串连接列表中的每一个元素:
data = ['wbz','ctt','Python']
str = '**##'
str.join(data) = 'wbz@@@ctt@@@Python'
6、字符串乘法
这种方法也是可以进行字符串拼接的,但是这种方式是不经常使用的:
str = 'Python'
str * 2 = 'PythonPython'
python 文本字符串接
python中有很多字符串连接方式,今天在写代码,顺便总结一下:
最原始的字符串连接方式:str1 + str2
python 新字符串连接语法:str1, str2
奇怪的字符串方式:str1 str2
% 连接字符串:‘name:%s; sex: ' % ('tom', 'male')
字符串列表连接:str.join(some_list)
第一种,想必只要是有编程经验的人,估计都知道,直接用 “+” 来连接两个字符串:
'Jim' + 'Green' = 'JimGreen'
第二种比较特殊,如果两个字符串用“逗号”隔开,那么这两个字符串将被连接,但是,字符串之间会多出一个空格:
'Jim', 'Green' = 'Jim Green'
第三种也是 python 独有的,只要把两个字符串放在一起,中间有空白或者没有空白:两个字符串自动连接为一个字符串:
'Jim''Green' = 'JimGreen'
'Jim' 'Green' = 'JimGreen'
第四种功能比较强大,借鉴了C语言中 printf 函数的功能,如果你有C语言基础,看下文档就知道了。这种方式用符号“%”连接一个字符串和一组变量,字符串中的特殊标记会被自动用右边变量组中的变量替换:
'%s, %s' % ('Jim', 'Green') = 'Jim, Green'
第五种就属于技巧了,利用字符串的函数 join 。这个函数接受一个列表,然后用字符串依次连接列表中每一个元素:
var_list = ['tom', 'david', 'john']
a = '###'
a.join(var_list) = 'tom###david###john'
其实,python 中还有一种字符串连接方式,不过用的不多,就是字符串乘法,如:
a = 'abc'
a * 3 = 'abcabcabc'