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": "北京"})
浙公网安备 33010602011771号