a = dir(str)
print ('str常用的方法:')
for i in a:if i[0] != '_':print (i)
str常用的方法:
capitalize
casefold
center
count
encode
endswith
expandtabs
find
format
format_map
index
isalnum
isalpha
isdecimal
isdigit
isidentifier
islower
isnumeric
isprintable
isspace
istitle
isupper
join
ljust
lower
lstrip
maketrans
partition
replace
rfind
rindex
rjust
rpartition
rsplit
rstrip
split
splitlines
startswith
strip
swapcase
title
translate
upper
zfill

字符串是python中使用频率相当高的数据类型,其方法也非常多,将选择一些常用的方法进行总结。

upper全大写、lower全小写
capitalize第一个字母大写、title标题格式,每一个单词第一个字母都大写
zfill按指定长度填充字符串,不够在字符串前面填0
split,在指定字符位置分割字符串string.splitlines([keepends]),按照行(‘\r’, ‘\r\n’, \n’)分隔,返回一个包含各行作为元素的列表,
如果参数 keepends 为 False,不包含换行符,如果为 True,则保留换行符。strip,删除字符串首尾指定字符,也可以使用lstrip、rstrip
replace,替换字符串中的字符
swapcase,大小写转换
a = 'hello hayden'
b = a.upper()
print (b)
c = b.title()
print (c)
cc = b.capitalize()
print (cc)
d = c.zfill(15)
print (type(d))
print (d)
e = d.strip('0')
print (e)
f = e.split('y')
print (f)
print (type(f))
g = 'Haydem'
h = g.replace('m','n')
print (h)
i = h.swapcase()
print (i)
HELLO HAYDEN
Hello Hayden
Hello hayden
<class 'str'>
000Hello Hayden
Hello Hayden
['Hello Ha', 'den']
<class 'list'>
Hayden
hAYDEN

字符串格式化:普通格式化和format

普通格式化,基本形式:%[(name)][flags][width][.precision]typecode

(name)         可选,用于选择指定的key(字典没有顺序的说法)
flags          可选,可供选择的值有: + - 空格 0
width          可选,占有宽度
.precision     可选,小数点后保留的位数(整型d可是没有小数的说法)
typecode       必选!

(name)可选,用于选择指定的key,输出字典中指定的key对应的值,字典中没有顺序,只有键值对对应即可

info = {'name':'Hayden','sex':'male','age':29
}
print ('%(name)s is %(sex)s of %(age)d years old'%info )
Hayden is male of 29 years old

flags可选,可供选择的值有:(通常与width结合)

+       右对齐;正数前加正号,负数前加负号;-        左对齐;正数前无符号,负数前加负号;空格    右对齐;正数前加空格,负数前加负号;0        右对齐;正数前无符号,负数前加负号;用0填充空白处

width可选,占有宽度

.precision 可选,小数点后保留的位数

a = 123.45
b = 12
print ('% 6f'%a)
print ('%+6f'%a)
print ('%+.6f'%a)
print ('%06f'%a)
print ('%-6f'%b)
print ('%+6f'%b)
print ('%+.6f'%b)
print ('%06f'%b)
 123.450000
+123.450000
+123.450000
123.450000
12.000000
+12.000000
+12.000000
12.000000

typecode必选,表示获取对应类型的值并格式化到指定位置

s,获取传入对象的__str__方法的返回值,并将其格式化到指定位置r,获取传入对象的__repr__方法的返回值,并将其格式化到指定位置c,整数:将数字转换成其unicode对应的值,10进制范围为 0 <= i <= 1114111(py27则只支持0-255);字符:将字符添加到指定位置o,将整数转换成八进制表示,并将其格式化到指定位置x,将整数转换成十六进制表示,并将其格式化到指定位置d,将整数、浮点数转换成十进制表示,并将其格式化到指定位置e,将整数、浮点数转换成科学计数法,并将其格式化到指定位置(小写e)E,将整数、浮点数转换成科学计数法,并将其格式化到指定位置(大写E)f, 将整数、浮点数转换成浮点数表示,并将其格式化到指定位置(默认保留小数点后6位)F,同上g,自动调整将整数、浮点数转换成 浮点型或科学计数法表示(超过6位数用科学计数法),并将其格式化到指定位置(如果是科学计数则是e;)G,自动调整将整数、浮点数转换成 浮点型或科学计数法表示(超过6位数用科学计数法),并将其格式化到指定位置(如果是科学计数则是E;)%,当字符串中存在格式化标志时,需要用 %%表示一个百分号用的最多应当是字符型‘s',整型'd',浮点数'f'

格式化字符串的函数 str.format()

基本形式: [[fill]align][#][sign][width][,][.precision][type]

fill         【可选】空白处填充的字符,: 号后面带填充的字符,只能是一个字符,不指定则默认是用空格填充align        【可选】对齐方式(需配合width使用),   ^, <, >分别是居中、左对齐、右对齐,后面带宽度[#]          【可选】对于二进制、八进制、十六进制,如果加上[#],会显示 0b/0o/0x,否则不显示sign         【可选】有无符号数字【同方法一的flags,仅+-0三种取值】,           【可选】为数字添加千位分隔符,如:1,000,000width        【可选】格式化位所占宽度.precision   【可选】小数位保留精度type         【可选】格式化类型,类似方法一,不重复叙述

format方法中不一定要将所有值重复列,有重复的可以用类似字典键值对的形式存放

print ('{:a>8}'.format('189'))
print ('{:b<6}'.format('189'))
print ('{:b<10}'.format('189'))
print ( "{:4.1f}".format(189))
print ('{:,d}'.format(18900))
print ( "{:x}".format(189))
print ( "{:>8x}".format(189))
print ( "{:<8x}".format(189))
print ( "{:^#x}".format(189))
print ('{num:d},{num:x}'.format(num=10))
aaaaa189
189bbb
189bbbbbbb
189.0
18,900
bdbd
bd
0xbd
10,a

Python基础----字符串相关推荐

  1. 重温Python基础——字符串

    哈喽,兄弟们, 本文带大家复习一下Python基础中的字符串,不知道大家还记得多少内容呢? 字符串 1.字符串就是一系列字符 在python中,用引号括起的都是字符串,其中引号可以是单的,也可以是双的 ...

  2. python 基础 字符串烧烤流程

    字符串详细解答及有关函数 表现形式 特殊情况的输出:转义字符 输入输出 读取与切片 字符串修改及删除 字符串常用函数解析 常用内置函数 大白话和你一起学python,最基础的内容,希望和大家一起学习, ...

  3. Python基础-字符串(字符串常用函数/操作/字符串遍历)

    字符串就是一串字符, 表示文本类型的数据, 可以用"一对双引号"或者'一对单引号'定义一个字符串, 字符串定义格式为 字符串变量名 = '字符串的文本内容' 常用函数/操作 获取字 ...

  4. Python基础——字符串的使用

    一.字符串的驻留机制   在Python中字符串是基本数据类型,是一个不可变的字符序列,即不具备增删改等操作.   什么叫字符串驻留机制?   仅保存一份相同且不可变字符串的方法,不同的值被存放在字符 ...

  5. python基础字符串(二)

    解释: 如何定义字符串,单引号和双引号,三个单引号. "\" 反斜杠是转义的意思 # 这里\n是换行 b = '''hhehe\nlala'''# 反斜杠的使用 c = " ...

  6. Python基础——字符串、列表、元组

    字符串常用方法 主要包括:replace.find.count.split.partition.upper.lower.strip.join.format - replace(old,new) 对字符 ...

  7. python基础===字符串的制表,换行基础操作

    \n\t 制表符和换行符 >>> print("Languages:\n\tPython\n\tC\n\tJavaScript") Languages:Pytho ...

  8. python基础: 字符串操作

    字符串 定义: 使用引号括起来的一串字符 一对单引号.一对双引号.三对单引号.三对双引号 转义:使用 '\',使原来有特殊含义的字符变成普通字符,也可以在定义字符串的前面加一个'r' 字符串拼接 s1 ...

  9. Python基础----字符串填充的几种方法

    背景介绍 在有些时候,我们需要固定长度的字符串作为某些后续步骤的输入,但是手头的字符串很可能是变长的,因此在这种情况下,我们就需要使用某些方法对字符串进行填充,使其长度符合要求.下面介绍几种在pyth ...

最新文章

  1. arm开发板上电设置静态ip_与X86/Arm三分天下,RISCV还需几步?
  2. 极大似然法估计与极大验后法估计
  3. SQL Server 优化---为什么索引视图(物化视图)需要with(noexpand)强制查询提示
  4. Qt学习笔记之QChar
  5. codeforces:CF1604 总结
  6. 【算法分析与设计】证明插入排序的正确性
  7. 使用Jenkins自动化部署项目
  8. oracle goldengate 触发器,Oracle goldengate的触发器错误 OGG-00869
  9. 软件dfmea_fmea软件|失效模式与效应分析(fmea)下载 v03.01.13.0中文版 - 121下载站
  10. QT制作一个串口调试助手出现乱码问题
  11. 驾考——科一,三笔记
  12. lol登入显示目录服务器失败,英雄联盟(LOL)登录游戏提示“连接DIR服务器失败”?...
  13. 考研数学复习笔记——行列式1
  14. 工行网银B2c第三方接口开发
  15. 计算机软著发明,时健
  16. 经方时方接轨之――茵陈蒿汤合甘露饮
  17. spring hateoas初体验
  18. STM32F103ZET(基于秉火开发板)+Cubemx(F1 V1.60库)+RTC(修复官方例程日期不更新bug)
  19. 开源素材网_34个用于广告素材的开源工具
  20. 河北钢铁的数字化雄心

热门文章

  1. 嵌入式开发环境搭建:开发板tftp下载环境搭建
  2. eclipse集成python插件
  3. mkdir touch vim
  4. Redis在windows下安装说明
  5. 为什么站点使用https加密之后还能看到相关数据
  6. win32调用系统颜色对话框
  7. JAVA字符串怎么转换成整数
  8. logistics模型的训练
  9. 夜间排障某省某电信公司后台数据库故障
  10. pic单片机c语言读eeprom,PIC单片机的EEPROM读写实例及说明