码迷,mamicode.com
首页 > 编程语言 > 详细

Python之字符串操作

时间:2019-09-21 12:32:04      阅读:128      评论:0      收藏:0      [点我收藏+]

标签:ima   sid   end   方式   默认   expand   abc   decode   字符串方法   

字符串可以使用切片和索引取值,和列表使用方法一样

‘helloworld’[2:]=‘lloworld‘

使用 in 方法判断元素是否在字符串中,返回布尔值
‘he’ in ‘helloworld‘=True

使用占位符格式化输出
‘%s is a IT genius‘ % ‘zd‘

字符串拼接
a=‘123‘
b=‘abc‘
a+b=‘123abc‘ 效率很低,每多一个变量,都需要开辟一个新内存
使用占位符拼接
‘%s %s‘%(a,b)
‘123 abc’
使用join方法
‘’.join([a,b])=‘123abc‘ 单引号里内容是两个字符串中间拼接内容 ,效率高,推荐使用
‘***’.join([a,b])=‘123***abc‘


字符串的内置方法
st.count() 统计元素出现的次数
st.capitalize() 首字母大写

st.center(50,‘-‘) 一共打印50个字符,字符串居中,其他字符使用‘-’
st.ljust(50,‘*‘) 一共打印50个字符,字符串居左,其他字符使用‘*’
st.rjust(50,‘*‘)

st.encode(‘gb2312’) 将unicode编码的字符转换成gb2312
st.decode(‘gb2312‘) 将gb2312编码的字符转换成unicode

st.endswith(‘y‘) 判断是否以‘y’为结尾,返回值为布尔值
st.startswith(‘y‘) 判断是否以‘y’为开头,返回值为布尔值。文件操作中经常使用

st.expandtabs(tabsize=10) 设定tab键为10个空格,默认为4个

st.find(‘t‘) 查找元素,并返回索引值

st.format() 格式化输出,可用于字符串拼接
a=‘hello world {name} {age}‘
a.format(name=‘z‘,age=‘26‘) 括号里通过赋值方式输出
‘hello world z 26‘

st.format_map() 括号里通过字典方式输出
a.format_map({name:‘zd‘,‘age‘:‘22‘})

st.index() 去某个元素的索引值。和find区别,如果元素不存在,a.find()返回值-1。a.index()报错

st.isalnum() 判断字符串是否只包含数字和字符串。返回布尔值

st.isdecimal() 判断字符串是否是一个十进制的数
st.isdigit() 判断是否是一个十进制数
st.isnumeric() 判断是否是一个十进制数

st.isidentifier() 判断是否是一个非法命名变量,例数字开头

st.islower() 判断字符串是否全小写,返回布尔值
st.isupper() 判断字符串是否全大写,返回布尔值
st.isspace() 判断是否是空格,返回布尔值

st.istitle(‘My Title’) 判断是否符合标题格式,每个单词首字母大写。返回布尔值
st.title() 按照title格式,每个单词首字母大写输出

st.lower() 字符串所有大写变小写,小写字母不变
st.upper() 字符串所有小写变大写,大写字母不变
st.swapcase() 所有大写变小写,小写变大写

st.strip() 删除字符串左边和右边所有空格和换行。文本操作经常使用
st.lstrip() 删除左边所有空格和换行
st.rstrip() 删除右边所有空格和换行

st.replace() 两个参数(a,b,c),将a替换为b。所有相同的a都会替换。c表示替换次数

st.rfind() 查找相同元素最右边元素的索引

st.split(‘ ‘,1) 通过‘ ’分割字符串,返回值为列表。括号中为分割的标志。1表示只分割一次。从左往右分割
st.rsplit(‘ ‘,1) 通过‘ ’分割字符串,从右往左分割1次。返回值为列表

重要的字符串方法
st.count() 统计元素出现的次数
st.center(50,‘-‘) 一共打印50个字符,字符串居中,其他字符使用‘-’
st.endswith(‘y‘) 判断是否以‘y’为结尾,返回值为布尔值
st.startswith(‘y‘) 判断是否以‘y’为开头,返回值为布尔值。文件操作中经常使用

st.format() 格式化输出,可用于字符串拼接
a=‘hello world {name} {age}‘
a.format(name=‘z‘,age=‘26‘) 括号里通过赋值方式输出
‘hello world z 26‘

st.find() 查找索引值。没有对应元素,返回值-1

st.lower() 字符串所有大写变小写,小写字母不变
st.upper() 字符串所有小写变大写,大写字母不变

st.strip() 删除字符串左边和右边所有空格和换行。文本操作经常使用

st.replace() 两个参数(a,b,c),将a替换为b。所有相同的a都会替换。c表示替换次数

st.split(‘ ‘,1) 通过‘ ’分割字符串,返回值为列表。括号中为分割的标志。1表示只分割一次。从左往右分割

 

Python之字符串操作

标签:ima   sid   end   方式   默认   expand   abc   decode   字符串方法   

原文地址:https://www.cnblogs.com/zd37/p/11562078.html

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