python3字符串常用的方法

1.join()

以指定的字符拆分原字符串并重组一个新的字符串,如下:在每个字符插入空格

old_str = "窗前明月光,疑似地上霜"
new_str = " ".join(old_str) 

2.strip()

去除字符串两边的空格,还可以去除制表符 \t  换行符 \n 等特殊字符

此外还有只去除左边或右边的 lstrip() 和rstrip()

my_str  = "   \t你好\t\n "
my_str  =  my_str.strip()

 

3.split()

按照指定的字符分割成列表,不包含被分割的字符。如下:0和23是起止位,可不写

sp_str = "abcdefg,abcdefg,abcdefg"
sp_str = sp_str.split(",", 0, 23)

4.lower()

将字符串全部转换成小写

lo_str = "AbcdEG"
lo_str = lo_str.lower()

5.upper()

将字符串全部转换成大写

up_str = "abHefgK"
up_str = up_str.upper()

6.find()

查找指定的字符串子串并返回该字符串子串所在的索引值,若找不到返回-1,带数字参数则为起止位置查找,可不带

fd_str = "iamxiaoming"
result = fd_str.find("xiao",0,11)

7.replace()

替换指定字符串的子字符串内容或者替换字符串内容,带数字参数则为起止位置和执行的次数,可不带

re_str = "小明是一个二年级学生"
re_str = re_str.replace("二年级","初中",0,9)

8.format()

字符串格式化填充

template = "小明是一位{0},今年{1}岁了,在{2}上学"
result = template.format("小学生",11,"阳光小学")
template = "小明是一位{work},在{address}工作"
result = template.format(work="工人",address="广州")

或者用format_map()

template = "小明是一位{work},在{address}工作"
result = template.format_map({"work": "工人", "address": "北京"})

 

 

 

posted on 2019-11-28 13:24  此间你我皆无  阅读(304)  评论(0)    收藏  举报