Python字符串操作
- isalnum()判断是否都是有效字符串
>>> ev1 = 'evilxr'
>>> ev2 = 'ev1il2xr3'
>>> ev3 = '.,/!@#'
>>> a = ev1.isalnum()
>>> print a
True
>>> b = ev2.isalnum()
>>> print b
True
>>> c = ev3.isalnum()
>>> print c
False - isalpha和isdigit可分别判断字符串里是否都是由字符或者数字组成
>>> ev1.isalpha()
True
>>> ev2.isalpha()
False
>>> ev2.isdigit()
False
>>> ev3.isdigit()
False
>>> ev2.isalpha()
False
>>> ev4.isdigit()
True
>>> ev4.isalpha()
False
>>>可以用来检测密码的强度~
>>> xr = raw_input('Please input your password:')
Please input your password:evilxr1234
>>> xr.isalpha()
False
>>> xr.isdigit()
False
>>> xr.isalnum()
True
>>> - 判断字符的大小写
>>> xr = raw_input('Please input your password:')
Please input your password:EVILXR
>>> xr.islower() #xr的内容是小写的吗?
False
>>> xr.isupper() #xr的内容是大写的吗?
True
>>> - 判断是否全由空格组成
>>> xr1 = ' '
>>> xr1.isspace()
True
>>> xr2 = ' evilxr '
>>> xr2.isspace()
False
>>> - 字符的大小写转换
>>> 'evilxr'.upper() #将小写字符全转换为大写
'EVILXR'
>>> 'HEY,WELCOME TO MY BLOG!'.lower() #将大写字符全转换为小写
'hey,welcome to my blog!'
>>> 'Hey,My name is Evilxr!'.upper() #大小写混合的也能转
'HEY,MY NAME IS EVILXR!'
>>> 'Hey,My name is Evilxr!'.lower()
'hey,my name is evilxr!'
>>> - 去掉字符串左面或者右面的空格
[root@localhost test]# cat 1.py
ev1 = ' ev il xr '
print ev1
ev2 = ev1.lstrip() #去掉左边
print ev2
ev3 = ev1.rstrip() #去掉右边
print ev3 [root@localhost test]# python 1.py
ev il xr
ev il xr
ev il xr - 判断字符串的开始和结束
[root@localhost test]# cat 2.py
s1 = '.com'
s2 = '.cn'
s3 = 'www.'
s4 = 'www.evilxr.com' if s4.startswith(s3):
print 'startswith www'
else:
print 'start is not www'
if s4.endswith(s1):
print 'endswith is com'
elif s2.endswith(s2):
print 'endswith is cn'
else:
print 'endswith is not com and cn'
[root@localhost test]# python 2.py
startswith www
endswith is com
[root@localhost test]#
- replace()函数的使用,值拷贝
>>> ev = 'www.evilxr.com'
>>> id (ev)
3078278264L
>>> s1 = ev.replace('e','E')
>>> print s1
www.Evilxr.com
>>> id(s1)
3078278584L
>>> ev1 = ev.replace('ev','EV')
>>> print ev1
www.EVilxr.com
>>> id(ev1)
3078278504L>>> ev2 = ev.replace('evilxr','evilxr.upper()')#upper()被当成了要被替换内容的一部分
>>> print ev2
www.evilxr.upper().com
>>> ev3 = ev.replace('evilxr','evilxr'.upper())#正确的应该是这个
>>> print ev3
www.EVILXR.com
>>> id(ev2)
3078232832L
>>> id(ev3)
3078278704L
>>>#用切片看下
>>> ev = 'evilxr'
>>> ev1 = ev[:3]
>>> print ev1
evi
>>> ev2 = ev[4:]
>>> print ev2
xr
>>> ev3 = ev[:3]+'L'+ev[4:]
>>> print ev3
eviLxr - 域名匹配
re.match(r'^(?:[a-zA-Z0-9][a-zA-Z0-9\-]*\.)*([a-zA-Z0-9][a-zA-Z0-9\-]*?\.[a-zA-Z]{2,6}(?<!\.cn)(?:\.cn)?)$', 'a.b.124.ttt.com.cn').groups()
- python的json.dumps输出中文,指定ensure_ascii参数为False
Signature: json.dumps(obj, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, cls=None, indent=None, separators=None, encoding='utf-8', default=None, sort_keys=False, **kw) --------------------------------------------------------------------------------------------------------
In [11]: print json.dumps({'test':"西戎的博客园"},ensure_ascii=False)
{"test": "西戎的博客园"} In [12]: print json.dumps({'test':"西戎的博客园"})
{"test": "\u897f\u620e\u7684\u535a\u5ba2\u56ed"}
Python字符串操作的更多相关文章
- Python 字符串操作
Python 字符串操作(string替换.删除.截取.复制.连接.比较.查找.包含.大小写转换.分割等) 去空格及特殊符号 s.strip() .lstrip() .rstrip(',') 复制字符 ...
- python字符串操作实方法大合集
python字符串操作实方法大合集,包括了几乎所有常用的python字符串操作,如字符串的替换.删除.截取.复制.连接.比较.查找.分割等,需要的朋友可以参考下: #1.去空格及特殊符号 s.st ...
- 转 Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
转自: http://www.cnblogs.com/huangcong/archive/2011/08/29/2158268.html 黄聪:Python 字符串操作(string替换.删除.截取. ...
- Python 字符串操作及string模块使用
python的字符串操作通过2部分的方法函数基本上就可以解决所有的字符串操作需求: python的字符串属性函数 python的string模块 1.字符串属性方法操作: 1.>字符串格式输出对 ...
- python字符串操作总结
python中有各种字符串操作,一开始python有个专门的string模块,要使用需先import string.后来从python2.0开始,string方法改用str.method()形式调用, ...
- 『无为则无心』Python序列 — 17、Python字符串操作常用API
目录 1.字符串的查找 @1.find()方法 @2.index()方法 @3.rfind()和rindex()方法 @4.count()方法 2.字符串的修改 @1.replace()方法 @2.s ...
- python 字符串操作。。
#字符串操作 以0开始,有负下标的使用0第一个元素,-1最后一个元素,-len第一个元 素,len-1最后一个元素 name= "qwe , erw, qwe "print(nam ...
- Python 字符串操作,截取,长度
1.字符串操作: 字符串长度: s = "; slen = len(s); 字符串截取: print s[:-:-] #截取,逆序隔1个取一个字符 print s[:-:-] #截取,逆序隔 ...
- python字符串操作、文件操作,英文词频统计预处理
1.字符串操作: 解析身份证号:生日.性别.出生地等. 凯撒密码编码与解码 网址观察与批量生成 解析身份证号:生日.性别.出生地等 def function3(): print('请输入身份证号') ...
- python字符串操作2
在python有各种各样的string操作函数.在历史上string类在python中经历了一段轮回的历史.在最开始的时候,python有一个专 门的string的module,要使用string的方 ...
随机推荐
- 隐藏与显示:display/visibility/visible区别
说到标签的隐藏,你们会用到什么呢?display?visibility?还是服务器控件的visible? 显然,这三者都能起到隐藏与显示的效果,但是用途确完全不一样,请看用法与区别: <div ...
- 调整label中text显示的行间距
调整label中text显示的行间距最近再做一个项目时,发现UILabel中text的系统默认行间距不能满足要求,于是在网上找到了调整行间距的代码.跟大家分享一下,希望能对你有所帮助.悦德财富:htt ...
- SharePoint开发 - 自定义导航菜单(一)菜单声明与配置
博客地址 http://blog.csdn.net/foxdave 本篇描述自定义sharepoint菜单的一种方式,自定义菜单适用于一些门户等需求的网站 自定义的菜单有自己的数据源,可以是数据表,可 ...
- dom对象操作Html,Css
HTML: 1.不要再文档加载完使用document.write,这样会创建新的dom对象,原来的元素将被覆盖. 2.获取元素,通过getElementbyID; getElementbyTag(&q ...
- UITextView的字数限制 及 添加自定义PlaceHolder
- (void)textViewDidChange:(UITextView *)textView{ NSString *temp=textView.text; //字数超过限制数量时,进行截取替换 i ...
- Linux下进程的建立
Linux下进程的建立 我们都知道,进程就是正在执行的程序.而在Linux中,可以使用一个进程来创建另外一个进程.这样的话,Linux的进程的组织结构其实有点像Linux目录树,是个层次结构的,可以使 ...
- acm 20140825
为了自己的梦想,一次次的选择坚强.走上acm这条路,怎么也找不到让自己放弃的理由.我喜欢这种竞赛的氛围,我渴望在赛场上飞扬!想想过去的一个学习,自己并没有干点什么有意义的事.acm也没有好好的做!新的 ...
- FSMC stm32
1.FSMC机制 FSMC(Flexihie Static Memory Controller,可变静态存储控制器)是STM32系列中内部集成256 KB以上FlaSh,后缀为xC.xD和xE的高存储 ...
- spark与Hadoop区别
2分钟读懂Hadoop和Spark的异同 2016.01.25 11:15:59 来源:51cto作者:51cto ( 0 条评论 ) 谈到大数据,相信大家对Hadoop和Apache Spark ...
- hdu 2022
Ps:麻蛋...第一次想得太复杂了..用字符串组来存.越弄越傻逼...后来用int就行了... 代码: #include "stdio.h"#include "stdli ...