Skip to content

Latest commit

 

History

History
133 lines (94 loc) · 4.02 KB

Python每日一谈|No.29-基础-Python-字符串进阶.md

File metadata and controls

133 lines (94 loc) · 4.02 KB
title categories top
Python每日一谈|No.29-基础-Python-字符串进阶
Python每日一谈
true

字符串是最常用的数据类型

我们可以使用或者来创建一个字符串

例如

In [2]: a = 'hellow world'

In [4]: print(a)
hellow world

一般情况下我们可以使用加号进行连接

In [5]: b = ' john'

In [6]: a+b
Out[6]: 'hellow world john'

如果我们遇见了转义字符

例如:你需要这样的字符串 I'm liming

你可以这样生成

In [7]: a = 'I\'m liming'

In [8]: a
Out[8]: "I'm liming"

当然这些很容易查到,如下表,来自菜鸟教程

转义字符 描述
(在行尾时) 续行符
\ 反斜杠符号
' 单引号
" 双引号
\a 响铃
\b 退格(Backspace)
\e 转义
\000
\n 换行
\v 纵向制表符
\t 横向制表符
\r 回车
\f 换页
\oyy 八进制数,y 代表 0~7 的字符,例如:\012 代表换行。
\xyy 十六进制数,以 \x 开头,yy代表的字符,例如:\x0a代表换行
\other 其它的字符以普通格式输出

字符串格式化

字符串格式化,如上文所述,共有两种形式

  1. %

    In [9]: print(' i come to %s' % ('beijing') )
     i come to beijing

​ 你可以在其中添加任意的%s,来进行格式化,但是s代表的是字符串,如果是数字的话,则为

In [10]: print(' i come to %d century' % (21) )
i come to 21 century
符 号 描述
%c 格式化字符及其ASCII码
%s 格式化字符串
%d 格式化整数
%u 格式化无符号整型
%o 格式化无符号八进制数
%x 格式化无符号十六进制数
%X 格式化无符号十六进制数(大写)
%f 格式化浮点数字,可指定小数点后的精度
%e 用科学计数法格式化浮点数
%E 作用同%e,用科学计数法格式化浮点数
%g %f和%e的简写
%G %F 和 %E 的简写
%p 用十六进制数格式化变量的地址
  1. format

    In [15]: name = 'Peter'
        ...: age = 23
    
    In [16]: print('{} is {} years old'.format(name, age))
        ...:
    Peter is 23 years old
  2. 字典

    其基本形式为

    你可以直接进行使用,只需要首先创造一个字典,然后通过**来进行引用

    In [11]: str_dict = { 'name' :'xiaoming',
        ...:                'action' : 'eat',
        ...:                'food' : 'apple'
        ...:              }
        ...: command = '{name} {action} {food}'
        ...: command.format(**str_dict)
    Out[11]: 'xiaoming eat apple'

当然除了这些,还有其余许多的格式化特性,挖个坑,慢慢填