字符串处理
Posted tingtin
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了字符串处理相关的知识,希望对你有一定的参考价值。
字符串处理函数 >>> s=‘bav sj ‘ >>> len(s) 7 >>> str([1,2])#与eval 正好相反 ‘[1, 2]‘ >>> hex(10)#转化为16进制 ‘0xa‘ >>> oct(10)#转化为8进制 ‘0o12
>>> ‘wFWEGWR‘.lower()#全转化为小写。.upper 为大写 ‘wfwegwr‘ >>> ‘A,B,C‘.split(‘,‘)#str根据sep被分割的部分组成 [‘A‘, ‘B‘, ‘C‘] >>> ‘a fe a gta ‘.count(‘a‘)子串在原串出现的次数 3
>>> ‘python‘.replace(‘n‘,‘123‘)#所有n都会被替代为123 ‘pytho123‘
#在一个20宽度的字符串中,让python 居中
>>> ‘python‘.center(20,‘=‘)
‘=======python=======‘
>>> ‘python‘.center(19,‘=‘)
‘=======python======‘
str.strip(chars)#从str 里去掉在其左侧和右侧chars中列出的字符
>>> "= python ".strip("=n")
‘ python ‘
获得用户输入的一个正整数输入,输出该数字对应的中文字符表示。???????????????????????????????????????????????????????????????????????????????????????????????? 0到9对应的中文字符分别是:零一二三四五六七八九 a = input() b=[] data = ‘1‘:‘一‘, ‘2‘:‘二‘,‘3‘:‘三‘,‘4‘:‘四‘,‘5‘:‘五‘,‘6‘:‘六‘,‘7‘:‘七‘,‘8‘:‘八‘,‘9‘:‘九‘, ‘0‘:‘零‘; for i in a: b.append(data[i])#因为1 2 3 都加了引号,所以i 为字符,那么data[0]错,data[‘0‘] 对的 print(b) c = ‘‘.join(b)#去掉格式 print(c) 62455 [‘六‘, ‘二‘, ‘四‘, ‘五‘, ‘五‘] 六二四五五 a = input() b=[] data = [‘零‘,‘一‘, ‘二‘,‘三‘,‘四‘,‘五‘,‘六‘,‘七‘,‘八‘,‘九‘]; for i in a: x = eval(i) b.append(data[x]) c= ‘‘.join(b) print(c)
str.join(it)# 在it 变量除最后元素外每个元素后增加一个str >>> ",".join("1356")#主要用于字符串的分隔 ‘1,3,5,6‘
Unicode 字符串的编码方式 统一字符编码,覆盖几乎所有字符的编码方式 从0到1114111(0x10FFFF)空间,每个编码对应一个字符 python 字符串中每个字符都是Unicode 编码字符 chr(u)#u为Unicode 编码,返回其对应的字符 >>> chr(9800) ‘?‘ ord(x)# x 为字符,返回其对应的Unicode 编码 >>> ord(‘?‘) 9800 #打印12星座 >>> for i in range(12): print(chr(9800+i),end=‘‘) ????????????
>>> s="sgfter ‘ " >>> len(s) 9 、>>> t = s+‘efre‘ >>> t "sgfter ‘ efre" >>> t*3 "sgfter ‘ efresgfter ‘ efresgfter ‘ efre" >>> for char in name: print(char) >>> x = "123" >>> y="012345" >>> x in y#x是y的子串吗? True >>> x = "16" >>> x in y False #今天星期几? westr = "星期一星期二星期三星期四星期五星期六星期日" id = eval(input()) pos = (id-1)*3 print(westr[pos:pos+3]) westr = "一二三四五六日" id = eval(input()) print("星期"+westr[id-1])
>>> "0:=^20".format("python") ‘=======python=======‘ >>> "0:=^20".format("python") ‘=======python=======‘ >>> "0:*>20".format("NOI") ‘*****************NOI‘ >>> ":10".format("feq") ‘feq ‘#默认填充空格,左对齐 >>> "0:,".format(46532.396) ‘46,532.396‘ >>> "0:,.2f".format(1233.369) ‘1,233.37‘ b :二进制 c:字符 d:十进制 o:八进制 x:16进制 X:大写16进制 >>> "0:b,0:c,0:d,0:o,0:x,0:X".format(451) ‘111000011,?,451,703,1c3,1C3‘ >>> "0:e,0:E,0:f,0:%".format(3.14) ‘3.140000e+00,3.140000E+00,3.140000,314.000000%‘
以上是关于字符串处理的主要内容,如果未能解决你的问题,请参考以下文章