python之路《五》字符串的操作
python的里的字符串的操作是可以说是最常见也是最实用的
我们通常使用双引号来表示字符串“ ”创建字符串很简单,定义一个变量就可以了
1 name = 'my name \t is book'
2 # 当然在此\t \n还是和其他语言相同的结果,
3 # 为了表示出来我在name变量的定义中也写上了
1.访问字符串的值
其实的python的底层也是用c写的。那么我们用c语言的形式来看一看字符串的形式
1 int main()
2 {
3 char name[]="book"
4 //这是c语言的字符串的定义那么这也是最简单的定义
5 char name1[]={'b'.'o','o','k','\0'}
6 //这才是字符串的真正的存在形式
7
8 return 0;
9 }
通过上面的代码我们就可以看到,我们的字符串在存储空间中也是易数组的形式存的
在我们的python中也不列外,既然如此那在我们的python中字符串就有了一个性质----“切片”
假如我们现在将字符串当作列表一样访问会出现什么呢
1 name = 'my name \t is book'
2 # 这是一个最简单的调用方式
3 print(name[0])
4
5 # 答案很简单 自然是m
由此我们就知道了 原来啊 字符串就是就是一个列表存储这字符串中的每个元素
解释了这么就相信“切片”这个性质大家应该也有所理解了
那么字符串肯定也会有之前列表一样的增删改查。并且还引申出来了许多其他的功能
我们一 一来看
name = 'my name \t is book'
print(name.count('a'))
# 统计有几个字母a
print(name.capitalize())
# 首字母大写
print(name.center(50, '='))
# 打印五十个字符不够’=‘补上
print(name.encode())
# 转二进制
print(name.endswith('ok'))
# 判断以什么结尾
print(name.expandtabs(tabsize=30))
# 将一个tab键转换成多少个空格
print(name.find('book'))
print(name[9:])
# 切片 这里的意思呢就是从第10个字符一直到最后一个
# 注意在字符串的切片里面中括号里面一般都是左闭右开
print(name.isalnum())
# name包括英文字母与阿拉伯数字
print(name.isalpha())
# 纯英文字符
print(name.isidentifier())
# 判断是否是一个合法的变量名
print('+'.join(['1', '2', '3']))
# join 的用法
print(name.ljust(50, '?'))
# 左对齐长度为50 不够用?补上
print(name.lower())
# 将大写转小写
print(name.upper())
# 将 小写转大写
print(name.lstrip())
# 从左边去掉空格和回车
print(name.strip())
# 去掉两头的空格和回车 p = str.maketrans('abcdefg', '1234567')
# 将对应的字符串转成后面的字符
print('book'.translate(p))
# 随机密码可以这样来
print('book zczc zcf'.split('o'))
# 按每个o分成列表(o被当成分隔符不会加入列表) 默认为空格
print('book zczc zcf'.splitlines())
# 按换行来分成列表
print('Book Liu'.swapcase())
# 大写变小写 小写变大写
print('Book Liu'.title())
# 首字母大写
print('Book Liu'.zfill(50))
# 为50个字节不够补0
其实到这里字符串的操作就已经差不多了 字符串的操作 大家只需要了解一下知道有这么东西可以这么用就够了倒是用到了查一下就是了 那么我们平常在网上爬取到源代码之后 基本上都要我们使用字符串的操作将需要的信息提取出来。
在让我来看一下格式化打印
python字符串格式化符号:
符 号 | 描述 |
---|---|
%c | 格式化字符及其ASCII码 |
%s | 格式化字符串 |
%d | 格式化整数 |
%u | 格式化无符号整型 |
%o | 格式化无符号八进制数 |
%x | 格式化无符号十六进制数 |
%X | 格式化无符号十六进制数(大写) |
%f | 格式化浮点数字,可指定小数点后的精度 |
%e | 用科学计数法格式化浮点数 |
%E | 作用同%e,用科学计数法格式化浮点数 |
%g | %f和%e的简写 |
%G | %f 和 %E 的简写 |
%p | 用十六进制数格式化变量的地址 |
格式化操作符辅助指令:
符号 | 功能 |
---|---|
* | 定义宽度或者小数点精度 |
- | 用做左对齐 |
+ | 在正数前面显示加号( + ) |
<sp> | 在正数前面显示空格 |
# | 在八进制数前面显示零('0'),在十六进制前面显示'0x'或者'0X'(取决于用的是'x'还是'X') |
0 | 显示的数字前面填充'0'而不是默认的空格 |
% | '%%'输出一个单一的'%' |
(var) | 映射变量(字典参数) |
m.n. | m 是显示的最小总宽度,n 是小数点后的位数(如果可用的话) |
python之路《五》字符串的操作的更多相关文章
- NO.3:自学python之路------集合、文件操作、函数
引言 本来计划每周完成一篇Python的自学博客,由于上一篇到这一篇遇到了过年.开学等杂事,导致托更到现在.现在又是一个新的学期,春天也越来越近了(冷到感冒).好了,闲话就说这么多.开始本周的自学Py ...
- python开发_python中字符串string操作
在python中,对于字符串string的操作,我们有必要了解一下,这样在我们的以后的开发中会给我们带来很多方便 下面是我学习的笔记: #python-string #python中的字符串用单引号' ...
- Python自学笔记之字符串的操作
1.将字符串全部变为小写:lower() casefold() 范围更广 2.将字符串全部变为大写:upper() 3.判断是否大小写:isupper() islower() 4.居中:center( ...
- 小白的Python之路 day2 字符串操作 , 字典操作
1. 字符串操作 特性:不可修改 name.capitalize() 首字母大写 name.casefold() 大写全部变小写 name.center(50,"-") 输出 '- ...
- python之路(五)-文件操作
文件操作无非两个,即:读.写 python 2.x: 文件句柄 = file('文件路径', '模式') python3.x: 文件句柄 = open('文件路径', '模式') 打开文件的模式有: ...
- Python之路Day12--mysql介绍及操作
上节回顾: 1. RabbitMQ a. 平均分发 b. perfetch = 1 c. durable 队列持久化 deliver_mode = 2 消息持久化 d. 1对多广播 exchang ...
- python之路五
内建模块 time和datetime 在Python中,通常有这几种方式来表示时间:1)时间戳 2)格式化的时间字符串 3)元组(struct_time)共九个元素.由于Python的time模块实现 ...
- Python学习(五) —— 文件操作
一.文件操作 1.文件操作:数据持久化的一种 步骤:找到文件,打开文件,操作:读.写.追写,关闭文件 打开文件:f = open(文件路径,操作模式,编码方式),f:文件句柄.文件 ...
- python学习二,字符串常用操作
字符串可以说是在日常开发中应用最广泛的了,现在来总结下有关python中有关字符串一些常用操作 首先我们声明一个字符串变量 str = "hello world" 下面我们来依次介 ...
- python之Redis的字符串类型操作
redis的数据类型: 字符串型 哈希 列表 集合 有序集合 1.String(字符串类型) set 命令: 设置一个键和值,键存在则只覆盖,返回ok > s ...
随机推荐
- jsoncpp笔记
Json Json是一种轻量级数据交换格式,可以表示数字,字符串,布尔值,null,数组,键值对: { "encoding" : "UTF-8", " ...
- 分布式锁结合SpringCache
1.高并发缓存失效问题: 缓存穿透: 指查询一个一定不存在的数据,由于缓存不命中导致去查询数据库,但数据库也无此记录,我们没有将此次查询的null写入缓存,导致这个不存在的数据每次请求都要到存储层进行 ...
- go批量转换视频为音频
package main import ( "bytes" "fmt" "io/ioutil" "log" " ...
- spring boot:shardingsphere+druid多数据源整合seata分布式事务(spring boot 2.3.3)
一,为什么要给shardingsphere配置多数据源? 1,shardingjdbc默认接管了所有的数据源, 如果我们有多个非分表的库时,则最多只能设置一个为默认数据库, 其他的非分表数据库不能访问 ...
- 第十九章 Linux中常用字符的特殊含义
一.引入 在Linux Shell中有很多的特殊符号,要知道这些特殊符号的用法,这些符号用好了可以达到事半功倍的效果. 二.常用符号 # ; ;; . , / \ 'string'| ! {} ? $ ...
- buuctf-misc-snake 详解
打开压缩包,里面一张蛇的图片,看的我是真恶心,看了看详细信息,没什么,然后我用formstlrb分离,然后有一个压缩包 以为还像往常一样,有伪加密或者简单加密,但是居然啥也没有,里面有两个文件,key ...
- 团体程序设计天梯赛-练习集 L1-007 念数字
- - ->博主推荐,学生党.程序员必备,点击查看- - - >>>>> 热门文章推荐 以下50道算法编程题访问量较大,包含常用语法,数据结构,解题思路等等,作为C ...
- Python使用psycopg2模块操作PostgreSQL
https://blog.csdn.net/pcent/article/details/78643611
- 论文解读《Understanding the Effective Receptive Field in Deep Convolutional Neural Networks》
感知野的概念尤为重要,对于理解和诊断CNN网络是否工作,其中一个神经元的感知野之外的图像并不会对神经元的值产生影响,所以去确保这个神经元覆盖的所有相关的图像区域是十分重要的:需要对输出图像的单个像素进 ...
- 【总结】redis
一.redis概述 1.nosql概念 NoSql:即Not-onlySQL.非关系型数据库,作为关系型数据库的补充 2.redis概念 redis(remote dictionary server) ...