python int to stringstring 有没有字母

Python 字符串操作方法大全
字体:[ ] 类型:转载 时间:
python字符串操作实方法大合集,包括了几乎所有常用的python字符串操作,如字符串的替换、删除、截取、复制、连接、比较、查找、分割等,需要的朋友可以参考下
1、去空格及特殊符号 代码如下:s.strip().lstrip().rstrip(',')2、复制字符串 代码如下:#strcpy(sStr1,sStr2)sStr1 = 'strcpy'sStr2 = sStr1sStr1 = 'strcpy2'print sStr23、连接字符串 代码如下:#strcat(sStr1,sStr2)sStr1 = 'strcat'sStr2 = 'append'sStr1 += sStr2print sStr14、查找字符 代码如下:#strchr(sStr1,sStr2)# & 0 为未找到sStr1 = 'strchr'sStr2 = 's'nPos = sStr1.index(sStr2)print nPos5、比较字符串 代码如下:#strcmp(sStr1,sStr2)sStr1 = 'strchr'sStr2 = 'strch'print cmp(sStr1,sStr2)6、扫描字符串是否包含指定的字符 代码如下:#strspn(sStr1,sStr2)sStr1 = ''sStr2 = '456'#sStr1 and chars both in sStr1 and sStr2print len(sStr1 and sStr2)7、字符串长度 代码如下:#strlen(sStr1)sStr1 = 'strlen'print len(sStr1)8、将字符串中的大小写转换 代码如下:S.lower() #小写 S.upper() #大写 S.swapcase() #大小写互换 S.capitalize() #首字母大写 String.capwords(S) #这是模块中的方法。它把S用split()函数分开,然后用capitalize()把首字母变成大写,最后用join()合并到一起 #实例:#strlwr(sStr1)sStr1 = 'JCstrlwr'sStr1 = sStr1.upper()#sStr1 = sStr1.lower()print sStr1
9、追加指定长度的字符串 代码如下:#strncat(sStr1,sStr2,n)sStr1 = '12345'sStr2 = 'abcdef'n = 3sStr1 += sStr2[0:n]print sStr110、字符串指定长度比较 代码如下:#strncmp(sStr1,sStr2,n)sStr1 = '12345'sStr2 = '123bc'n = 3print cmp(sStr1[0:n],sStr2[0:n])11、复制指定长度的字符 代码如下:#strncpy(sStr1,sStr2,n)sStr1 = ''sStr2 = '12345'n = 3sStr1 = sStr2[0:n]print sStr112、将字符串前n个字符替换为指定的字符 代码如下:#strnset(sStr1,ch,n)sStr1 = '12345'ch = 'r'n = 3sStr1 = n * ch + sStr1[3:]print sStr113、扫描字符串 代码如下:#strpbrk(sStr1,sStr2)sStr1 = 'cekjgdklab'sStr2 = 'gka'nPos = -1for c in sStr1:&&& if c in sStr2:&&&&&&& nPos = sStr1.index(c)&&&&&&& breakprint nPos14、翻转字符串 代码如下:#strrev(sStr1)sStr1 = 'abcdefg'sStr1 = sStr1[::-1]print sStr115、查找字符串 代码如下:#strstr(sStr1,sStr2)sStr1 = 'abcdefg'sStr2 = 'cde'print sStr1.find(sStr2)16、分割字符串 代码如下:#strtok(sStr1,sStr2)sStr1 = 'ab,cde,fgh,ijk'sStr2 = ','sStr1 = sStr1[sStr1.find(sStr2) + 1:]print sStr1#或者s = 'ab,cde,fgh,ijk'print(s.split(','))17、连接字符串 代码如下:delimiter = ','mylist = ['Brazil', 'Russia', 'India', 'China']print delimiter.join(mylist)18、PHP 中 addslashes 的实现 代码如下:def addslashes(s):&&& d = {'"':'\\"', "'":"\\'", "\0":"\\\0", "\\":"\\\\"}&&& return ''.join(d.get(c, c) for c in s)s = "John 'Johny' Doe (a.k.a. \"Super Joe\")\\\0"print sprint addslashes(s)19、只显示字母与数字 代码如下:def OnlyCharNum(s,oth=''):&&& s2 = s.lower();&&& fomart = 'abcdefghijklmnopqrstuvwxyz'&&& for c in s2:&&&&&&& if not c in fomart:&&&&&&&&&&& s = s.replace(c,'');&&&print(OnlyStr("a000 aa-b"))20、截取字符串 代码如下:str = '′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] #逆序截取,具体啥意思没搞明白?21、字符串在输出时的对齐
代码如下:S.ljust(width,[fillchar]) #输出width个字符,S左对齐,不足部分用fillchar填充,默认的为空格。 S.rjust(width,[fillchar]) #右对齐 S.center(width, [fillchar]) #中间对齐 S.zfill(width) #把S变成width长,并在右对齐,不足部分用0补足22、字符串中的搜索和替换
代码如下:S.find(substr, [start, [end]]) #返回S中出现substr的第一个字母的标号,如果S中没有substr则返回-1。start和end作用就相当于在S[start:end]中搜索 S.index(substr, [start, [end]]) #与find()相同,只是在S中没有substr时,会返回一个运行时错误 S.rfind(substr, [start, [end]]) #返回S中最后出现的substr的第一个字母的标号,如果S中没有substr则返回-1,也就是说从右边算起的第一次出现的substr的首字母标号 S.rindex(substr, [start, [end]]) S.count(substr, [start, [end]]) #计算substr在S中出现的次数 S.replace(oldstr, newstr, [count]) #把S中的oldstar替换为newstr,count为替换次数。这是替换的通用形式,还有一些函数进行特殊字符的替换 S.strip([chars]) #把S中前后chars中有的字符全部去掉,可以理解为把S前后chars替换为None S.lstrip([chars]) S.rstrip([chars]) S.expandtabs([tabsize]) #把S中的tab字符替换没空格,每个tab替换为tabsize个空格,默认是8个23、字符串的分割和组合
代码如下:S.split([sep, [maxsplit]]) #以sep为分隔符,把S分成一个list。maxsplit表示分割的次数。默认的分割符为空白字符 S.rsplit([sep, [maxsplit]]) S.splitlines([keepends]) #把S按照行分割符分为一个list,keepends是一个bool值,如果为真每行后而会保留行分割符。 S.join(seq) #把seq代表的序列──字符串序列,用S连接起来24、字符串的mapping,这一功能包含两个函数
代码如下:String.maketrans(from, to) #返回一个256个字符组成的翻译表,其中from中的字符被一一对应地转换成to,所以from和to必须是等长的。 S.translate(table[,deletechars]) # 使用上面的函数产后的翻译表,把S进行翻译,并把deletechars中有的字符删掉。需要注意的是,如果S为unicode字符串,那么就不支持 deletechars参数,可以使用把某个字符翻译为None的方式实现相同的功能。此外还可以使用codecs模块的功能来创建更加功能强大的翻译表。 25、字符串还有一对编码和解码的函数
代码如下:S.encode([encoding,[errors]]) # 其中encoding可以有多种值,比如gb2312 gbk gb18030 bz2 zlib big5 bzse64等都支持。errors默认值为"strict",意思是UnicodeError。可能的值还有'ignore', 'replace', 'xmlcharrefreplace', 'backslashreplace' 和所有的通过codecs.register_error注册的值。这一部分内容涉及codecs模块,不是特明白 S.decode([encoding,[errors]])26、字符串的测试、判断函数,这一类函数在string模块中没有,这些函数返回的都是bool值
代码如下: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是否是首字母大写的27、字符串类型转换函数,这几个函数只在string模块中有 代码如下:string.atoi(s[,base]) #base默认为10,如果为0,那么s就可以是012或0x23这种形式的字符串,如果是16那么s就只能是0x23或0X12这种形式的字符串 string.atol(s[,base]) #转成long string.atof(s[,base]) #转成float
这里再强调一次,字符串对象是不可改变的,也就是说在python创建一个字符串后,你不能把这个字符中的某一部分改变。任何上面的函数改变了字符串后,都会返回一个新的字符串,原字串并没有变。其实这也是有变通的办法的,可以用S=list(S)这个函数把S变为由单个字符为成员的list,这样的话就可以使用S[3]='a'的方式改变值,然后再使用S=" ".join(S)还原成字符串
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具Python中string.ascii_uppercase怎么用?作业要求是以一个string作为input然后算出大写字母的数量。help说是upper()但是并不管用,求正确用法_百度作业帮
Python中string.ascii_uppercase怎么用?作业要求是以一个string作为input然后算出大写字母的数量。help说是upper()但是并不管用,求正确用法
Python中string.ascii_uppercase怎么用?作业要求是以一个string作为input然后算出大写字母的数量。help说是upper()但是并不管用,求正确用法
遍历字符串中的每个字符,如果字符ch满足 'A'
python的问题你来这问
扫描下载二维码新手园地& & & 硬件问题Linux系统管理Linux网络问题Linux环境编程Linux桌面系统国产LinuxBSD& & & BSD文档中心AIX& & & 新手入门& & & AIX文档中心& & & 资源下载& & & Power高级应用& & & IBM存储AS400Solaris& & & Solaris文档中心HP-UX& & & HP文档中心SCO UNIX& & & SCO文档中心互操作专区IRIXTru64 UNIXMac OS X门户网站运维集群和高可用服务器应用监控和防护虚拟化技术架构设计行业应用和管理服务器及硬件技术& & & 服务器资源下载云计算& & & 云计算文档中心& & & 云计算业界& & & 云计算资源下载存储备份& & & 存储文档中心& & & 存储业界& & & 存储资源下载& & & Symantec技术交流区安全技术网络技术& & & 网络技术文档中心C/C++& & & GUI编程& & & Functional编程内核源码& & & 内核问题移动开发& & & 移动开发技术资料ShellPerlJava& & & Java文档中心PHP& & & php文档中心Python& & & Python文档中心RubyCPU与编译器嵌入式开发驱动开发Web开发VoIP开发技术MySQL& & & MySQL文档中心SybaseOraclePostgreSQLDB2Informix数据仓库与数据挖掘NoSQL技术IT业界新闻与评论IT职业生涯& & & 猎头招聘IT图书与评论& & & CU技术图书大系& & & Linux书友会二手交易下载共享Linux文档专区IT培训与认证& & & 培训交流& & & 认证培训清茶斋投资理财运动地带快乐数码摄影& & & 摄影器材& & & 摄影比赛专区IT爱车族旅游天下站务交流版主会议室博客SNS站务交流区CU活动专区& & & Power活动专区& & & 拍卖交流区频道交流区
UID空间积分0 积分106阅读权限10帖子精华可用积分106 信誉积分84 专家积分0 在线时间54 小时注册时间最后登录
白手起家, 积分 106, 距离下一级还需 94 积分
帖子主题精华可用积分106 信誉积分84 专家积分0 在线时间54 小时注册时间最后登录
论坛徽章:1
07/Aug/:32& &&&10.6.99.74& &&&cyjtest& &124.160.136.240
07/Aug/:32& &&&10.6.99.74& &&&cyjtest& & 124.160.136.250
07/Aug/:59& &&&10.6.99.74& &&&cyjtest& &&&
07/Aug/:00& &&&10.6.99.74& &&&cyjtest& &&&.cn
包含很多行上述行的文本text1.txt:
Python code:
fr = open (r'text1.txt','r')
fw = open(r'text2.txt','w+')
for text in fr:
& & li = text.split(' ')
& & if li[3].......:
& && & fw.write(text)
fr.close()
fw.close()
想判断li[3]是不是URL,如果是就写入新文件,不是(即IP)就不写入,请问省略号部分怎么写?谢谢
&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp
UID空间积分0 积分155阅读权限10帖子精华可用积分155 信誉积分869 专家积分0 在线时间409 小时注册时间最后登录
白手起家, 积分 155, 距离下一级还需 45 积分
帖子主题精华可用积分155 信誉积分869 专家积分0 在线时间409 小时注册时间最后登录
论坛徽章:0
我觉得你可以按.分割一下字符串,然后判断每部分是否在字母集合里,如果在那就说明是个地址,&&if li[3].split('.')[0] in string.letters:XXXX
UID空间积分0 积分106阅读权限10帖子精华可用积分106 信誉积分84 专家积分0 在线时间54 小时注册时间最后登录
白手起家, 积分 106, 距离下一级还需 94 积分
帖子主题精华可用积分106 信誉积分84 专家积分0 在线时间54 小时注册时间最后登录
论坛徽章:1
huangxiaohen 发表于
我觉得你可以按.分割一下字符串,然后判断每部分是否在字母集合里,如果在那就说明是个地址,&&if li[3].spl ...
字母集合怎么用,python小白,
fr = open (r'text1.txt','r')
fw = open(r'text2.txt','w+')
for text in fr:
& & li = text.split(' ')
& & tf = re.match(/^(http://){0,1}[A-Za-z0-9][A-Za-z0-9\-\.]+[A-Za-z0-9]\.[A-Za-z]{2,}[\43-\176]*$/,li[3])
& & if tf:
& && & fw.write(text)
fr.close()
fw.close()
这样可以吗?
UID空间积分0 积分455阅读权限20帖子精华可用积分455 信誉积分1090 专家积分0 在线时间657 小时注册时间最后登录
稍有积蓄, 积分 455, 距离下一级还需 45 积分
帖子主题精华可用积分455 信誉积分1090 专家积分0 在线时间657 小时注册时间最后登录
认证徽章论坛徽章:2
你要严格的话 url 就用re 去匹配
UID空间积分0 积分155阅读权限10帖子精华可用积分155 信誉积分869 专家积分0 在线时间409 小时注册时间最后登录
白手起家, 积分 155, 距离下一级还需 45 积分
帖子主题精华可用积分155 信誉积分869 专家积分0 在线时间409 小时注册时间最后登录
论坛徽章:0
不用那么麻烦,string.letters&&就是所有大小写字母集合了. 导入个string模块
UID空间积分0 积分43486阅读权限90帖子精华可用积分48789 信誉积分2318 专家积分0 在线时间4913 小时注册时间最后登录
富甲一方, 积分 43486, 距离下一级还需 6514 积分
帖子主题精华可用积分48789 信誉积分2318 专家积分0 在线时间4913 小时注册时间最后登录
论坛徽章:24
不知道楼主所说的 &URL& 判断标准是啥?
有 http ftp 开头?
有 .html ?
有 /.../... 这样 ?
在我看来, 楼主 列出来的文件中的四个都可以算做是 URL, 至少, 丢到IE下能可能被访问.
如果你发现我的回复跟你说的不是一回事, 那么, 偶是来抬杠的. screen.width*0.7) {this.resized= this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onmouseover="if(this.width>screen.width*0.7) {this.resized= this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {} else {window.open(this.src);}" onmousewheel="return imgzoom(this);" alt="" />
如果你发现我的回复正好是你想知道的, 那么, 是俺蒙对了. screen.width*0.7) {this.resized= this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onmouseover="if(this.width>screen.width*0.7) {this.resized= this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {} else {window.open(this.src);}" onmousewheel="return imgzoom(this);" alt="" />
UID空间积分0 积分106阅读权限10帖子精华可用积分106 信誉积分84 专家积分0 在线时间54 小时注册时间最后登录
白手起家, 积分 106, 距离下一级还需 94 积分
帖子主题精华可用积分106 信誉积分84 专家积分0 在线时间54 小时注册时间最后登录
论坛徽章:1
huangxiaohen 发表于
不用那么麻烦,string.letters&&就是所有大小写字母集合了. 导入个string模块
好的,我试试,谢谢!
UID空间积分0 积分139阅读权限10帖子精华可用积分141 信誉积分210 专家积分0 在线时间174 小时注册时间最后登录
白手起家, 积分 139, 距离下一级还需 61 积分
帖子主题精华可用积分141 信誉积分210 专家积分0 在线时间174 小时注册时间最后登录
论坛徽章:0
我也是初学者,我是这么写的
pile('\D')
f=open('hello.txt','r')
fw=open('12.txt','w+')
for i in f.readlines():
& & i=i.split()
& & if p.match(i[3]):
& && &&&fw.write(i[3])
fw.close()
UID空间积分0 积分106阅读权限10帖子精华可用积分106 信誉积分84 专家积分0 在线时间54 小时注册时间最后登录
白手起家, 积分 106, 距离下一级还需 94 积分
帖子主题精华可用积分106 信誉积分84 专家积分0 在线时间54 小时注册时间最后登录
论坛徽章:1
恩,谢谢!代码:import strings = ' The quick brown fox
jumped over the lazy dog. 'print sprint string.capwords(s)结果: The quick brown fox
jumped over the lazy dog.The Quick Brown Fox Jumped Over The Lazy Dog.请按任意键继续. . .string模块中的capwords()函数,除了可以将每个单词首字母大写以外,它还能够去除两端的空格,再将连续的空格用一个空格代替。python字符串截取子串 - 为程序员服务
python字符串截取子串
在python中没有类似sub()或者subString()的方法,但是字符串的截取操作却是更加简单。
只需要把字符串看作是一个字符数组,截取子串非常方便。
多余的话就不啰嗦了,看下面的例子就明白了。
str = ’′
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] #逆序截取,具体啥意思没搞明白?
对应的输出结果为:
原文地址:, 感谢原作者分享。
您可能感兴趣的代码

我要回帖

更多关于 python string trim 的文章

 

随机推荐