您的位置:首页 > 编程语言 > Python开发

python拾遗-1 字符串的属性操作

2017-11-09 22:11 246 查看
s=’spam’

p=’am’

dir(s)//查看属性

s.capitalize()//把字符串的第一个字母大写,其他的小写 格式化输出。结果是:’Spam’

s.center(6)//把字符串按照长度6中心对齐输出,如果s长度大于6,按照原来输出。结果是:’ spam ’

s.count(‘a’)//计算s中字符’a’的个数。结果是:1

s.encode()//对s进行编码。//另外一章讲解

s.decode()//对s进行解码。编码格式主要有utf-8,gb2312,cp936,gbk。

s.endswith(p)//判断字符串是否以指定后缀结尾,如果以指定后缀结尾返回True,否则返回False。可选参数”start”与”end”为检索字符串的开始与结束位置。

s.expandtab()//把\t转化成空格

p.find(s,0,4)//如果包含子字符串返回开始的索引值,否则返回-1。

format//格式化输出

“{} {}”.format(“hello”, “world”) # 不设置指定位置,按默认顺序

“{0} {1}”.format(“hello”, “world”) # 设置指定位置

isalnum

isalpha

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

**islower

isspace

istitle**//测字符串中所有的单词拼写首字母是否为大写,且其他字母为小写。

isupper

join//将序列中的元素以指定的字符连接生成一个新的字符串.例如:

str=’-‘;

seq=(‘1’,’spam’,’3’,’u’);//必须是字符串序列

str.join(seq);//输出为1-spam-3-u

str.ljust(50,’0’)//向左对齐,长度50,不够的用0补齐

**rjust

str.lstrip([char])**//去除str左边的[char]

**str.rstrip([char])

str.partition()**//返回一个3元的元组,第一个为分隔符左边的子串,第二个为分隔符本身,第三个为分隔符右边的子串。

str = ‘http://www.www.com/

print (str.partition(“://”))

split//通过指定分隔符对字符串进行切片,如果参数num 有指定值,则仅分隔 num 个子字符串。例如:

a=’Beautiful, is, better*than\nugly’

x= a.split(‘,’)

print(x)

另外可以利用模块re进行多个分隔符

import re

a=’Beautiful, is; better*than\nugly’

x= re.split(‘,|; |*|\n’,a)

print(x)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python