Python基础 字符串的魔法
capitalize(self)
返回值:将字符串的第一个首字母变成大写,其他字母变小写
s = 'hello World' ss = s.capitalize() print(ss)
Hello world
casefold(self)
返回值:字符串内所有字符大写变小写。魔法范围比.lower()大。
s = 'Are you Ok ?' ss = s.casefold() print(ss)
are you ok ?
lower(self)
返回值:字符串内所有字符大写变小写。魔法范围比casefold()小
s = 'Are you Ok ?' ss = s.lower() print(ss)
are you ok ?
Casefolding is similar to lowercasing but more aggressive because it is intended to remove all case distinctions in a string. For example, the German lowercase letter 'ß' is equivalent to "ss". Since it is already lowercase, lower() would do nothing to 'ß'; casefold() converts it to "ss".
expandtabs(tabsize=8)
方法把字符串中的 tab 符号('\t')转为空格,默认的空格数 tabsize 是 8,也可以指定其他数值。
下例中转换方式为,从左向右数5个字符,没有\t就继续数5个 例如 username\tpasswd....遇到ame\t的时候就换成2个空格再继续数(5-3)
s = 'username\tpasswd\temail\nzhuge\t123\tzhuge@sg.com\nzhuge\t123\tzhuge@sg.com\nzhuge\t123\tzhuge@sg.com\n' ss = s.expandtabs(5) print(ss)
username passwd email zhuge 123 zhuge@sg.com zhuge 123 zhuge@sg.com zhuge 123 zhuge@sg.com
join(sequence)
方法用于将序列中的元素以指定的字符连接生成一个新的字符串。
参数:sequence -- 要连接的元素序列。str1.join(str2)用str1链接str2序列
s = 'hello' ss = '-'.join(s) print(ss)
h-e-l-l-o
split([sep[, num=maxsplit]])
通过指定分隔符(sep)对字符串进行切片,如果参数(num) 有指定值n,则仅切n次,num默认为最大限度切割。
s = 'i love you, i l o v e y o u'
ss = s.split()
sss = s.split(' ', 1)
print(ss)
print(sss)
l = '1+2+3+4+5'
ll = l.split('+', 3)
print(ll)
['i', 'love', 'you,', 'i', 'l', 'o', 'v', 'e', 'y', 'o', 'u'] ['i', 'love you, i l o v e y o u'] ['1', '2', '3', '4+5']
find(str,[beg=0,[end=len(string)]])
查找子串str在字符串的开始位置。
从下标为beg(默认为0)的位置开始找,直到索引为end(默认到结尾)处,如果找到,则返回此子串对应的索引,找不到就返回-1。
s = 'abcdefabc'
ss = s.find('c')
sss = s.find('c', 3)
ssss = s.find('h')
print(ss), print(sss), print(ssss)
2 8 -1
strip([chars])
方法用于移除字符串头尾指定的字符(chars)(默认为空格)。
扩展:lstrip() rstrip()可用于删除左边/右边的指定字符。
s = '-----hello world--'
ss = s.strip('-')
sss = s.lstrip('-')
print(ss), print(sss
hello world hello world--
upper()
返回值:将字符串中的小写字母转为大写字母。
s = 'hello' ss = s.upper() print(ss)
HELLO
lower()
返回值:与upper()相反地,将字符串中所有大写字符转换为小写。
s = 'HELLO' ss = s.lower() print(ss)
hello
replace(old, new[, max])
方法把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次。
s = 'abcdabcdabcd'
ss = s.replace('abc', 'e')
sss = s.replace('abc', 'e', 2)
print(ss), print(sss)
ededed ededabcd
isdigit()
方法检测字符串是否只由数字组成,如果字符串只包含数字,罗马数字)则返回 True 否则返回 False.
# isdigit() # True: Unicode数字,byte数字(单字节),全角数字(双字节),罗马数字 # False: 汉字数字 # Error: 无 # # isdecimal() # True: Unicode数字,,全角数字(双字节) # False: 罗马数字,汉字数字 # Error: byte数字(单字节) # # isnumeric() # True: Unicode数字,全角数字(双字节),罗马数字,汉字数字 # False: 无 # Error: byte数字(单字节)
isalpha()
字符串至少有一个字符并且所有字符都是字母则返回 True,否则返回 False
Python基础 字符串的魔法的更多相关文章
- python基础——字符串和编码
python基础——字符串和编码 字符串也是一种数据类型,但是,字符串比较特殊的是还有一个编码问题. 因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理.最早的计算机在设计时采用 ...
- Python 基础-> 字符串,数字,变量
Python 基础:字符串,数字,变量 1. 字符串 (信息的一种表达方式) a. 使用引号创建字符串 b. 单引号,双引号,三引号: ', ", ''', ""&quo ...
- Python基础-字符串格式化_百分号方式_format方式
Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[PEP-3101] This ...
- Python 基础 字符串拼接 + if while for循环
注释单行注释 #多行注释 ''' 三个单引号或者三个双引号 """ ''' 用三引号引住可以多行赋值 用户交互 input 字符串拼接 + ""%( ...
- Python基础——字符串
Python版本:3.6.2 操作系统:Windows 作者:SmallWZQ 在Python中,字符串也是一种数据类型.相比其它数据类型,字符串算是比较复杂的.为何呢?因为字符串不仅包含英文字母 ...
- python基础-字符串(6)
一.引言 当打来浏览器登录某些网站的时候,需要输入密码,浏览器把密码传送到服务器后,服务器会对密码进行验证,其验证过程是把之前保存的密码与本次传递过去的密码进行对比,如果相等,那么就认为密码正确,否则 ...
- python基础——字符串、编码、格式化
1.三种编码:ascii Unicode utf8 2.字符串和编码数字的两个函数:ord(字符转数字ord(‘A’)=65)和 chr(数字转字符chr(65)=A) 3.bytes存储编码,记住两 ...
- [Python] Python基础字符串
Python的语法采用缩进的方式,一般使用四个空格,并且是大小写敏感的 字符编码 计算机只能处理数字,如果要处理文本,必须先把文本转换成数字才能处理 采用8个比特(bit)作为一个字节(byte) 一 ...
- Python基础(字符串和编码)
字符编码 我们已经讲过了,字符串也是一种数据类型,但是,字符串比较特殊的是还有一个编码问题. 因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理.最早的计算机在设计时采用8个比特 ...
随机推荐
- link cut tree 入门
鉴于最近写bzoj还有51nod都出现写不动的现象,决定学习一波厉害的算法/数据结构. link cut tree:研究popoqqq那个神ppt. bzoj1036:维护access操作就可以了. ...
- ORACLE解锁record is locked by another user
在操作ORACLE数据库的时候,由于执行完,没有COMMIT,直接把PL/SQL关闭掉,后来导致那张表被锁住,当编辑时就会出现这个信息,record is locked by another user ...
- python练习程序(c100经典例11)
题目: 古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? a=1;b=1 print a,b, for i ...
- ecshop 文章列表页调用描述信息啊
1.打开 includes/lib_article.php文件 将 $sql = 'SELECT article_id, title, author, add_time, file_url, open ...
- 关于Latent Dirichlet Allocation
今天,也没出去,晚上宿舍没有人,自己思考了下人生,毕设还是大事,觉得现在有必要把LDA从前往后彻彻底底的读一遍了,因为现在的感觉就是什么都知道一点皮毛,但是理解的都不深,LDA好像(恩,相当不好)现在 ...
- 【转】A*寻路算法 C++实现
头文件:AStarPathFinding #ifndef ASTARPATHFINDING_H #define ASTARPATHFINDING_H #include <queue>//为 ...
- Windows 8 电话激活密钥。(更新至 2013-07-21)
MAK密钥,可用于电话激活专业版&企业版,2013.7.21 更新,共22枚: slmgr.vbs -ipk MQJNQ-G2TKM-YJP7W-CCXVY-VQR92slmgr.vbs -i ...
- SQLServer如何快速生成100万条不重复的随机8位数字
最近在论坛看到有人问,如何快速生成100万不重复的8位编号,对于这个问题,有几点是需要注意的: 1. 如何生成8位随机数,生成的数越随机,重复的可能性当然越小 2. 控制不重复 3. ...
- Event/window.Event属性和方法
type:事件的类型,如onlick中的click:srcElement/target:事件源,就是发生事件的元素:button:声明被按下的鼠标键,整数,1代表左键,2代表右键,4代表中键,如果按下 ...
- 嵌入式 H264视频通过RTMP直播
前面的文章中提到了通过RTSP(Real Time Streaming Protocol)的方式来实现视频的直播,但RTSP方式的一个弊端是如果需要支持客户端通过网页来访问,就需要在在页面中嵌入一个A ...