python中字符串-1

  1. 字符串的基本操作
    1. 标准序列的操作,索引、分片、成员资格、求长度、求最大值、求最小值对字符串同样适用
    2. 字符串是不可变的,所以字符串做不了切片赋值

>>> filed="just do it"

>>> filed[-3:]

' it'

>>> filed[-3:]=my

Traceback (most recent call last):

File "", line 1, in

NameError: name 'my' is not defined

    1. 语句中输出两行

>>> print('精诚所至\n金石为开')

精诚所至

金石为开

    1. python中的转义字符

转义字符

描述

转义字符

描述

\(在行尾)

续行符

\n

换行

\\

反斜杠符号

\v

纵向制表符

\'

单引号

\t

横向制表符

\"

双引号

\r

回车

\a

响铃

\f

换页

\b

退格

\oyy

0表示8进制数,yy表示字符

\e

转义

\xyy

x表示16进制数,yy表示字符

\000

为空

\o'ther

其他字符以普通各式输出

  1. 字符串格式化
    1. 字符串格式化符号(操作符%)

>>> print('hello,%s'%'world')

hello,world

>>> print('小明今年%s岁了'%10)

小明今年10岁了

格式化字符串的%s部分成为转换说明符,标记了需要 放置转换的位置,也名占位符

s表示百分号右边的值会被转换为字符串

    1. 字符串格式化符号

符号

描述

符号

描述

%c

格式化字符及其ACSII码

%f

格式化浮点数字,可以指定精度值

%s

格式化字符串

%e

用科学记数法格式化浮点数

%d

格式化整数

%E

作用同%e,用科学记数法格式化浮点数

%u

格式化无符号整数

%g

%f和%e的简写

%o

格式化无符号8进制数

%G

%f和%E的简写

%x

格式化无符号16进制数

%p

用16进制数格式化变量的地址

%X

格式化无符号16进制数

   

制定精度的格式为一个英文格式下的句点加上要希望保留的小数的位数

    1. 字符串格式化元组
      1. 右操作数是元组,其中每一个元素都会被单独格式化,每个值都需要一个对应的转换说明符
      2. 有多个占位符的字符串中,使用元组传入多个格式化值,若元组作为转换表达式的一部分存在,必须用括号括起来
      3. >>> print('我叫%s,我今年%d岁了,我是%s孩'%('婷',25,'女'))

我叫婷,我今年25岁了,我是女孩

    1. 注意事项
      1. 简单转换:只需要写出转换类型
      2. 字段宽度和精度
        1. 字段宽度:转换后的值所保留的最小字符个数
        2. 精度:数字转换结果中应该包含的小数位数或字符串转换后的值所能包含的最大字符个数
        3.  

>>> print('pi的值为%10f'%3.141593)#字段宽度为10

pi的值为 3.141593

>>> print('pi的值为%10.2f'%3.141593)#字段宽度为10,保留2位小数

pi的值为 3.14

>>> print('pi的值为%.2f'%3.141593)#输出没有字段宽度参数

pi的值为3.14

>>> print('字符串精度获取:%.5s'%("hello world"))

字符串精度获取:hello

 

可使用*作为字段宽度和精度,数值从元组中读出

>>> print('从元组中获取字符串的精度:%*.*s'%(10,5,"hello world"))

从元组中获取字符串的精度: hello

      1. 符号、对齐和0填充:在字段宽度和精度之前可放置一个“标表”,可以是零、加号、减号、空格

>>> print('pi的值为:%010.2f'%3.141593)

pi的值为:0000003.14

        1. 零用来左对齐数值

>>> print('pi的值为:%10.2f'%3.141593)

pi的值为: 3.14

>>> print('pi的值为:%-10.2f'%3.141593)

pi的值为:3.14

        1. 空白(“ ”)在正数前面加上空格

>>> print(('%5d'% 10)+'\n'+('%5d'%-10))

10

-10

        1. +表示无论正数还是负数均表现出符号

>>> print(('宽度前加加号:%+5d'%10)+'\n'+('宽度前面加加号:%+5d'%-10))

宽度前加加号: +10

宽度前面加加号: -10

你可能感兴趣的:(python3)