python003-字符串
字符串
0.1 设置字符串的格式可参考
字符串常见用法
1.1 这样修改改字符串是非法的
所有标准序列操作(索引、切片、乘法、成员资格检查、长度、最小值和最大值)都适用于字符串,但别忘了字符串是不可变的,因此所有的元素赋值和切片赋值都是非法的。

1.2 常用字符串方法
1.2.1 center
将字符串按照一定的宽度居中。

1.2.2 find
方法 find 在字符串中查找子串。如果找到,就返回子串的第一个字符的索引,否则返回 -1 。

1.2.3 join
join 是一个非常重要的字符串方法,其作用与 split 相反,用于合并序列的元素。

1.2.4 spilt
其作用与 join 相反,用于将字符串拆分为序列。

1.2.5 lower
方法 lower 返回字符串的小写版本。
一个与 lower 相关的方法是 title (参见附录B)。它将字符串转换为词首大写,即所有单
词的首字母都大写,其他字母都小写。然而,它确定单词边界的方式可能导致结果不合理。

1.2.6 replace
方法 replace 将指定子串都替换为另一个字符串,并返回替换后的结果。

1.2.7 判断字符串是否满足特定的条件
很多字符串方法都以 is 打头,如 isspace 、 isdigit 和 isupper ,它们判断字符串是否具有特定
的性质(如包含的字符全为空白、数字或大写)。如果字符串具备特定的性质,这些方法就返回
True ,否则返回 False 。
一下是一些函数示例
isalnum:检查字符串是否是字母和数字
isalpha:方法检测字符串是否只由字母组成
isdecimal :检查字符串是否只包含十进制字符
isdigit:检测字符串是否只由数字组成
isidentifier 、 islower 、 isnumeric 、isprintable 、 isspace 、 istitle 、 isupper 。
明确:对字符串的操作方法都不会改变原来字符串的值
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) 字符串格式化,传进去的是一个字典
Year {} Rs. {:.2f}".format(year, value) 称为字符串格式化,大括号和其中的字符会被替换成传入 str.format() 的参数,也即 year 和 value。其中 {:.2f} 的意思是替换为 2 位精度的浮点数。
{:5d} 的意思是替换为 5 个字符宽度的整数,宽度不足则使用空格填充。
divmod(num1,num2)返回一个元组,这个元组包含两个值,第一个是num1 与 num2 相整除得到的值,第二个是num1 与 num2 求余得到的值
用 * 运算符查封这两个元组,得到这两个值。
等价于
3,字符串的测试和替换函数
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] #逆序截取
7.string 模块
import string
string.ascii_uppercase 所有大写字母
string.ascii_lowercase 所有小写字母
string.ascii_letters 所有字母
string.digits 所有数字
此处仅仅列出了部分常用的方法,关于Python字符串的处理,还有很多函数。最详细的莫过于官方文档
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
