五、字符串处理函数

 len(x):字符串x的长度。如len("12345")结果为5

 str(x):任意类型x所对应的字符串形式。

>>> str(123)
'123'
>>> str([1,2])
'[1, 2]'

 hex(x)或oct(x):整数x的十六进制或八进制小写形式字符串。

 chr(x):x为Unicode编码,返回其对应的字符

  ord(x):x为字符,返回其对应的Unicode编码。Unicode编码,即统一字符编码,即覆盖几乎所有字符的编码方式(包括各个国家不同语言的不同字符,将不同语言同一起来,有一套对应的统一编码),从0到0x10FFFF空间大小,即从0到1114111个字符编码,每个编码对应一个字符,python字符串中的每个字符都是Unicode编码字符。我们看一些有趣的例子:

>>> "1+1 = 2" + chr(10004)
'1+1 = 2✔'
这里对号对应的unicode编码为10004
>> "金牛星座符号的unicode值是:" + str(ord("♉"))
'金牛星座符号的unicode值是:9801'
>>> for i in range(12):
print(chr(9800 + i), end="")
♈♉♊♋♌♍♎♏♐♑♒♓
这里要注意这个end="",加上它,表示字符不换行,否则会换行。
>>> for i in range(3):
print(chr(9800 + i))


六、字符串处理方法

str.lower()或者str.upper():返回字符串的副本,全部字符小写或大写

>>> "ABCdsf".lower()
'abcdsf'
>>> "abcECF".upper()
'ABCECF'

str.split(sep=None):返回一个列表,由str根据sep被分隔的部分组成,返回为一个列表类型

>>> "A,B,C,D,E,F,".split(",")
['A', 'B', 'C', 'D', 'E', 'F', '']

str.count(sub):返回子串sub在str中出现的次数

>>> "what day is it today".count("a")
3

str.replace(old,new):返回字符串str副本,所有old子串被替换为new

>>> "abc".replace("a","what")
'whatbc'

str.center(width[,fillchar]):字符串str根据宽度width居中,fillchar可选,为填充的字符。默认填充空格

>>> "python".center(20)
' python '
>>> "python".center(20,"-")
'-------python-------'

str.strip(chars):从str中去掉在其左侧和右侧chars中列出的字符

>>> "*:audit-2-7-5.x86.rpm".strip("*:.x86rpm")
'audit-2-7-5'

str.join(iter):在iter变量除最后元素外每个元素后增加一个str

>>> ",".join("12345")
'1,2,3,4,5'

七、字符串类型的格式化

<模板字符串>.format(<逗号分隔的参数>)

我们把将要格式话的字符串用{}槽来表示,按照默认顺序来进行格式化,从0开始,也可以自己定义格式化的顺序,如下:

>>> "{}:CPU{}的CPU占用率为{}%".format("log", 1, 20)
'log:CPU1的CPU占用率为20%'
>>> "{1}:CPU{0}的CPU占用率为{2}%".format(1,"log",20)
'log:CPU1的CPU占用率为20%'

format方法的格式控制

:<填充><对齐><宽度><,><.精度><类型>

:为引导符号,对应format中的第几个参数,如果为空,表示按顺序对应,从0开始;

<填充>用于填充的单个字符;<对齐>对齐方式,<左对齐  >右对齐  ^居中对齐;<宽度>槽设定的输出宽度;前面三个为字符串的操作,主要是用来排版对齐,这种对齐填充方式,对于排版来说非常方便有用。format中的参数为数字也是可以的。

>>> "{:=^20}".format("python")
'=======python======='
>>> "{:*<20}python".format("BIT")
'BIT*****************python'
>>> "{:10}".format("BIT") ‘'''默认填充空格'''
'BIT '
>>> "{:<<10}".format("BIT") '''第一个参数为填充,第二个为对齐方式'''
'BIT<<<<<<<'

<,>数字的千位分隔符;<.精度>浮点数或小数精度或字符串最大输出长度;<类型>整数类型:b,c,d,o,x,X  浮点数类型:e,E,f,% ; 后面三个为数字的操作,我们看一些列子:

>>> "{:,.2f}".format(12345.456)
'12,345.46'
>>> "{0:b}, {0:c}, {0:d}, {0:o}, {0:x}, {1:X}".format(, )
'110101001, Ʃ, 425, 651, 1a9, 1AA' '''分别对应,二进制,字符,十进制,八进制,十六机制小写,十六进制大写'''
>>> "{0:e}, {0:E}, {0:f}, {0:%}".format(3.14)
'3.140000e+00, 3.140000E+00, 3.140000, 314.000000%' '''最后一个为 输出百分号形式'''

当宽度为变量时,可以以槽来表示,看如下这个例子,输出为以*组成的等边三角形。

#test4.py
n=int(input())
for i in range(n+)[::]:
print("{: ^{}}".format("*"*i,n))

结果为

  *
***
*****

python学习笔记(5-1)-基本数据类型-字符串类型及操作的更多相关文章

  1. Python学习笔记(二):字符串类型

    在上一篇随笔(https://www.cnblogs.com/g-qiang/p/10448813.html)中,说到 Python 有六种标准数据类型,而数字类型和字符串类型又是其中基本的数据类型. ...

  2. python学习笔记(2)数据类型-字符串

    字符串是 Python 中最常用的数据类型.我们可以使用引号( ' 或 " )来创建字符串. 创建字符串很简单,只要为变量分配一个值即可.例如: var1 = 'Hello World!' ...

  3. Python学习笔记(二)——数据类型

    1.数据类型 Python有五个标准的数据类型: Numbers(数字) String(字符串) List(列表) Tuple(元组) Dictionary(字典) 2.Python数字类型 Pyth ...

  4. Python学习笔记(三)数据类型

    在内存中存储的数据可以有多种类型,在Python中,能够直接处理的数据类型有以下几种: 数字(Numbers) 字符串(String) 列表(List) 元组(Tuple) 字典(Dictionary ...

  5. Python学习笔记:第3天 字符串的操作

    目录 1. python的数据类型 2. int类型的操作 3. bool类型 4. 字符串的操作 5. for循环 1. python的数据类型 int 整数 str 字符串.一般不会用字符串保存大 ...

  6. python学习笔记(二)— 数据类型

    一.变量.数据类型 1.计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频.网页等各种各样的数据,不同 ...

  7. Python学习笔记2:基本数据类型

    Python中的变量不需要声明.每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建. 在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象 ...

  8. Python学习笔记整理总结【Django】:Model操作(一)

    Model操作(一) 一.Django ORM基本配置 ORM:关系对象映射(Object Relational Mapping,简称ORM)db Frist:到目前为止,当我们的程序涉及到数据库相关 ...

  9. python学习笔记(5)-基本数据类型-字符串类型及操作

    一.字符串 字符串由一对单引号或者双引号表示,如”abc“,‘中国’,字符串是字符的有序序列,可以对其中的字符进行索引.字符串也可以用三单引号或三双引号表示,可以表示多行字符串,一对单引号或双引号仅表 ...

随机推荐

  1. UVA11584-Partitioning by Palindromes(动态规划基础)

    Problem UVA11584-Partitioning by Palindromes Accept: 1326  Submit: 7151Time Limit: 3000 mSec Problem ...

  2. 在Python虚拟环境中安装scrapy

    虚拟环境安装scrapy 在虚拟环境中执行命令 (scrapyenv) E:\Python\Envs>pip install -i https://pypi.douban.com/simple/ ...

  3. visualbox 安装

    1.下载地址:官网 2.安装步骤 3.新建虚拟机

  4. 十二省联考 - JLOI2019 游记

    十二省联考 - JLOI 2019 游记 想了想,还是起一个副标题吧 一场失败的胜利 Day -inf 想了想,还是从头开始说吧. 其实考完NOIP之后,大概估算一下,吉林省队的数量还算是比较乐观的, ...

  5. CF429E Points and Segments 构造、欧拉回路

    传送门 如果把一条线段\([l,r]\)看成一条无向边\((l,r+1)\),从\(l\)走到\(r+1\)表示线段\([l,r]\)染成红色,从\(r+1\)走到\(l\)表示线段\([l,r]\) ...

  6. 很详细全部的WinDbg学习资料

    [ 分类 ]- windbg - hgy413的专栏(﹎゛Never Give Up Your Dream ..ヽ..) - CSDN博客 .

  7. npm install 安装报错:npm ERR! EPERM npm ERR! -4048 npm ERR! Error: EPERM: operation not permitted, unlink 'D:\test\demo\code\materialT\node_modules\.staging'

    更新项目依赖包,删除掉package-lock.json.node_modules,运行npm install,报如上错误信息,查询资料说是没有权限,本人用管理员身份打开powershell,运行np ...

  8. FineUIMvc v1.4.0 发布了(ASP.NET MVC控件库)!

    FineUIMvc v1.4.0 已经于 2017-06-30 发布,FineUIMvc 是基于 jQuery 的专业 ASP.NET MVC 控件库,是我们的新产品.由于和 FineUI(专业版)共 ...

  9. iOS开发简记(9):APPStore审核

    "觅知音"这个APP的第一个版本从提交审核到上架,历时三个星期,其中遇到一些审核上的问题,它的处理或许能帮助到遇到同样问题的小伙伴们,所以这里列举出来,这三个星期如何跟苹果的审核团 ...

  10. linus 下redis守护进程启动

    修改配置文件 sudo vim /usr/src/redis/redis.conf // 具体的安装目录不一样,以安装的时候为准 # 将daemonize 改为yes daemonize yes 重新 ...