Python字符串
字符串是 Python 中最常用的数据类型。我们可以使用引号( ’ 或 " )来创建字符串。``字符串可以包含数字、字母、中文字符、特殊符号,以及一些不可见的控制字符,如换行符和制表符。
例如:
x = 'Hello World!'
字符串常用操作
1、去掉空格和特殊符号
函数 | 功能 |
---|
name.strip() | 去掉空格和换行符 |
name.strip(‘xx’) | 去掉某个字符串 |
name.lstrip() | 去掉左边的空格和换行符 |
name.rstrip() | 去掉右边的空格和换行符 |
2、字符串的搜索和替换
函数 | 功能 |
---|
name.count(‘x’) | 查找某个字符在字符串里面出现的次数 |
name.capitalize() | 首字母大写 |
name.center(n,’-’) | 把字符串放中间,两边用- 补齐 |
name.find(‘x’) | 找到这个字符返回下标,多个时返回第一个;不存在的字符返回-1 |
name.index(‘x’) | 找到这个字符返回下标,多个时返回第一个;不存在的字符报错 |
name.replace(oldstr, newstr) | 字符串替换 |
name.format() | 字符串格式化 |
name.format_map(d) | 字符串格式化,传进去的是一个字典 |
3、字符串的测试和替换函数
假设操作对象为字符串S
函数 | 功能 |
---|
S.startswith(prefix[,start[,end]]) | 是否以prefix开头 |
S.endswith(suffix[,start[,end]]) | 以suffix结尾 |
S.isalnum() | 是否全是字母和数字,并至少有一个字符 |
S.isalpha() | 是否全是字母,并至少有一个字符 |
S.isdigit() | 是否全是数字,并至少有一个字符 |
S.isspace() | 是否全是空白字符,并至少有一个字符 |
S.islower() | S中的字母是否全是小写 |
S.isupper() | S中的字母是否便是大写 |
S.istitle() | S是否是首字母大写的 |
4、字符串的分割
函数 | 功能 |
---|
name.split() | 默认是按照空格分割 |
name.split(’,’) | 按照逗号分割 |
5、连接字符串
函数 | 功能 |
---|
‘,’.join(slit) | 用逗号连接slit 变成一个字符串,slit 可以是字符,列表,字典(可迭代的对象) |
注: int 类型不能被连接
6、截取字符串(切片)
例:str = '0123456789′
函数 | 功能 |
---|
print str[0:3] | 截取第一位到第三位的字符 |
print str[:] | 截取字符串的全部字符 |
print str[6:] | 截取第七个字符到结尾 |
print str[:-3] | 截取从头开始到倒数第三个字符之前 |
print str[2] | 截取第三个字符 |
print str[-1] | 截取倒数第一个字符 |
print str[::-1] | 创造一个与原字符串顺序相反的字符串 |
print str[-3:-1] | 截取倒数第三位与倒数第一位之前的字符 |
print str[-3:] | 截取倒数第三位到结尾 |
print str[:-5:-3] | 逆序截取 |
参考文献
https://www.cnblogs.com/chendai21/p/8137285.html 《Python 字符串常用方法总结》