字符串处理

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%

 

以上是关于字符串处理的主要内容,如果未能解决你的问题,请参考以下文章

PHP中字符串的处理

高分求一个批处理程序,判断一个字符串有没有中文字符

BAT批处理中的字符串处理详解(字符串截取)

ABAP 字符串处理

批处理中用for指令从文件读取字符串时如何对字符串进行判断

字符串处理