str操作总结

1:capitalize:将字符串的第一个字母变成大写,其他字母变小写。
2:casefold:转换字符串中所有大写字符为小写。
3:center:返回一个原字符串居中,并使用空格填充至长度 width 的新字符串。默认填充字符为空格。例如:
>>>str = 'runoob'
>>> str.center(20, '*')
'*******runoob*******'
>>> str.center(20)
'       runoob       '
>>>
4:count:用于统计字符串里某个字符出现的次数。可选参数为在字符串搜索的开始与结束位置。例如:
#!/usr/bin/python 
str = "this is string example....wow!!!"; 
sub = "i";
print "str.count(sub, 4, 40) : ", str.count(sub, 4, 40)
sub = "wow";
print "str.count(sub) : ", str.count(sub)
结果为:
str.count(sub, 4, 40) :  2
str.count(sub) :  1
5:encode:encoding 指定的编码格式编码字符串。errors参数可以指定不同的错误处理方案。
6:endswith:endswith() 方法用于判断字符串是否以指定后缀结尾,如果以指定后缀结尾返回True,否则返回False。可选参数"start"与"end"为检索字符串的开始与结束位置。
7:expandtabs:把字符串中的 tab 符号('\t')转为空格,tab 符号('\t')默认的空格数是 8。
8:find:方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,如果包含子字符串返回开始的索引值,否则返回-1。
9:format:格式化字符串。例如:
>>>"{} {}".format("hello", "world")    # 不设置指定位置,按默认顺序
'hello world'
 
>>> "{0} {1}".format("hello", "world")  # 设置指定位置
'hello world'
 
>>> "{1} {0} {1}".format("hello", "world")  # 设置指定位置
'world hello world'
10:format_map:类似 str.format(*args, **kwargs) ,不同的是 mapping 是一个:字典对象。例如:
People = {"name": "john", "age": 33}
print("My name is {name},iam{age} old".format_map(People))

# 结果为
# My name is john,iam33 old
11:index:检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,该方法与 python find()方法一样,只不过如果str不在 string中会报一个异常。
12:isalnum:检测字符串是否由字母和数字组成。
13:isalpha:检测字符串是否只由字母组成。
14:isascii:是否为ascii码,判断时必须是字符串形式,否则会报错。
15:isdecimal:字符是否只包含十进制字符串(我们正常使用的数字)。
16:isdigit:是否全由数字组成。
17:isidentifier:判断该字符串设为变量名是否合法,但是不太准确,它的判断:方式应该不包含内置变量。可以用 keyword判断是否为内置函数,但是keyword只能判断相应一部分范围。
18:islower:是否全部小写。
isnumeric:对象字符串是否只由数字组成。
19:isprintable:是否为可打印字符串。
20:isspace:是否只由空格组成。
21:istitle:被空格、数字、符号等隔开的首字母是否大写', 'isupper:是否全部大写。
22:startswith:判断字符串以什么开头。
23:lower:全部小写。
24:swapcase:大小写互换。
25:title:首字母大写(每个单词的首字母)。
26:ljust:左对齐。例如:
str1 = 'NOSTALGIA'
str2 = str1.ljust(20,'人')
print(str2)
NOSTALGIA人人人人人人人人人人人
27:rjust:右对齐。
28:zfill:右对齐,以“0”填充。
29:rfind:查找字符串最后一次出现的位置(从右向左查询)。
30:replace:字符串中的 old(旧字符串) 替换成 new(新字符串):str.replace(old, new[, max])。
31:strip:移除头尾指定字符(默认空格)。
32:lstrip:去左侧指定字符(默认空格)。
33:rstrip:去右侧指定字符(默认空格)。
34:split:将字符串分割为列表。例如:
str1 = 'safdfg\nsfegewh\n12341y\n'
list1 = str1.split('\n',3)
print(list1)
['safdfg', 'sfegewh', '12341y', '']
35:partition:根据指定的分隔符将字符串分割成三元数组。例如:
test = 'yourswater'
print(test.partition('s'))
('your', 's', 'water')
splitlines:按照行(‘\r’, ‘\r\n’, \n’)将字符串分割成列表。例如:
str1 = 'ab c\n\nde fg\rkl\r\n'
print(str1.splitlines(False))

str2 = 'ab c\n\nde fg\rkl\r\n'
print(str2.splitlines(True))
['ab c', '', 'de fg', 'kl']
['ab c\n', '\n', 'de fg\r', 'kl\r\n']
36:join:将序列中的元素以指定的字符连接生成一个新的字符串。例如:
list1 = ['hels','sdfg','dsg','345']
dict1 = {'god':'sdf','dgg':'we','ewr':'435'}
hels-sdfg-dsg-345
god-dgg-ewr
37:maketrans:用于创建字符映射的转换表,对于接受两个参数的最简单的调用方式,第一个参数是字符串,表示需要转换的字符,第二个参数也是字符串表示转换的目标。例如:
from string import maketrans   # 必须调用 maketrans 函数。

intab = "aeiou"
outtab = "12345"
trantab = maketrans(intab, outtab)

str = "this is string example....wow!!!";
print str.translate(trantab);
以上实例输出结果如下:

th3s 3s str3ng 2x1mpl2....w4w!!!
38:rindex:返回子字符串 str 在字符串中最后出现的位置,如果没有匹配的字符串会报异常,你可以指定可选参数[beg:end]设置查找的区间。例如:
str1 = "this is string example....wow!!!";
str2 = "is";

print str1.rindex(str2);
print str1.index(str2);
以上实例输出结果如下:
5
2
39:rpartition:类似于 partition() 方法,只是该方法是从目标字符串的末尾也就是右边开始搜索分割符如果字符串包含指定的分隔符,则返回一个3元的元组,第一个为分隔符左边的子串,第二个为分隔符本身,第三个为分隔符右边的子串。:
40:rsplit:方法通过指定分隔符对字符串进行分割并返回一个列表,默认分隔符为所有空字符,包括空格、换行(\n)、制表符(\t)等。类似于 split() 方法,只不过是从字符串最后面开始分割。
41:translate:方法根据参数table给出的表(包含 256 个字符)转换字符串的字符, 要过滤掉的字符放到 del 参数中。例如:
from string import maketrans   # 引用 maketrans 函数。
intab = "aeiou"
outtab = "12345"
trantab = maketrans(intab, outtab)
str = "this is string example....wow!!!";
print str.translate(trantab);
以上实例输出结果如下:
th3s 3s str3ng 2x1mpl2....w4w!!!:
42:upper:方法将字符串中的小写字母转为大写字母。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值