码迷,mamicode.com
首页 > 其他好文 > 详细

字符串处理

时间:2019-10-03 20:10:20      阅读:82      评论:0      收藏:0      [点我收藏+]

标签:对齐   unicode   统一   char   enter   NPU   去掉   http   转化   


字符串处理函数
>>> 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%

 

字符串处理

标签:对齐   unicode   统一   char   enter   NPU   去掉   http   转化   

原文地址:https://www.cnblogs.com/tingtin/p/11620403.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!