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之路《五》字符串的操作的更多相关文章

  1. NO.3:自学python之路------集合、文件操作、函数

    引言 本来计划每周完成一篇Python的自学博客,由于上一篇到这一篇遇到了过年.开学等杂事,导致托更到现在.现在又是一个新的学期,春天也越来越近了(冷到感冒).好了,闲话就说这么多.开始本周的自学Py ...

  2. python开发_python中字符串string操作

    在python中,对于字符串string的操作,我们有必要了解一下,这样在我们的以后的开发中会给我们带来很多方便 下面是我学习的笔记: #python-string #python中的字符串用单引号' ...

  3. Python自学笔记之字符串的操作

    1.将字符串全部变为小写:lower() casefold() 范围更广 2.将字符串全部变为大写:upper() 3.判断是否大小写:isupper() islower() 4.居中:center( ...

  4. 小白的Python之路 day2 字符串操作 , 字典操作

    1. 字符串操作 特性:不可修改 name.capitalize() 首字母大写 name.casefold() 大写全部变小写 name.center(50,"-") 输出 '- ...

  5. python之路(五)-文件操作

    文件操作无非两个,即:读.写 python 2.x: 文件句柄 = file('文件路径', '模式') python3.x: 文件句柄 = open('文件路径', '模式') 打开文件的模式有: ...

  6. Python之路Day12--mysql介绍及操作

    上节回顾: 1. RabbitMQ a. 平均分发 b. perfetch = 1 c. durable 队列持久化  deliver_mode = 2 消息持久化 d. 1对多广播  exchang ...

  7. python之路五

    内建模块 time和datetime 在Python中,通常有这几种方式来表示时间:1)时间戳 2)格式化的时间字符串 3)元组(struct_time)共九个元素.由于Python的time模块实现 ...

  8. Python学习(五) —— 文件操作

    一.文件操作 1.文件操作:数据持久化的一种      步骤:找到文件,打开文件,操作:读.写.追写,关闭文件      打开文件:f = open(文件路径,操作模式,编码方式),f:文件句柄.文件 ...

  9. python学习二,字符串常用操作

    字符串可以说是在日常开发中应用最广泛的了,现在来总结下有关python中有关字符串一些常用操作 首先我们声明一个字符串变量 str = "hello world" 下面我们来依次介 ...

  10. python之Redis的字符串类型操作

    redis的数据类型: 字符串型    哈希     列表     集合     有序集合 1.String(字符串类型) set  命令:   设置一个键和值,键存在则只覆盖,返回ok > s ...

随机推荐

  1. charles详解

    Charles抓包https:https://www.jianshu.com/p/ec0a38d9a8cf 浅谈charles抓取https原理:https://www.jianshu.com/p/4 ...

  2. 本地ssh快速登录 ssh免密登录

    每次登录都要ssh -p wang@xx.xx.xx.xx 虽然做了公钥验证 https://www.cnblogs.com/php-linux/p/10795913.html 不需要输入密码,但是每 ...

  3. 全文检索Solr集成HanLP中文分词【转】

    以前发布过HanLP的Lucene插件,后来很多人跟我说其实Solr更流行(反正我是觉得既然Solr是Lucene的子项目,那么稍微改改配置就能支持Solr),于是就抽空做了个Solr插件出来,开源在 ...

  4. Mybatis原理之数据源和连接池

    在Java工程项目中,我们常会用到Mybatis框架对数据库中的数据进行增删查改,其原理就是对 JDBC 做了一层封装,并优化数据源的连接. 我们先来回顾下 JDBC 操作数据库的过程. JDBC 操 ...

  5. postgresql使用规范解读

    表设计规范1.建议能使用小字节数类型,就不要用大字节数类型2.建议能用varchar(N).text就不用char(N):3.建议使用default NULL,而不用default '':4.建议使用 ...

  6. Vue留言 checked框案列

    在命令行窗口输入vue create "工程名"命令 来创建vue脚手架

  7. HEAP CORRUPTION DETECTED:after Normal block错误方法解决

    一:问题描述: 出现的问题如下: 二:问题产生的原因说明 该问题发生于操作堆内存的时候.产生该问题的原因是:你实际使用的内存大小超出了你实际申请的内存大小,在释放内存的时候就会发生该问题. 举个例子: ...

  8. okhttp的Post方式

    发送post请求 public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bun ...

  9. Redis【一】 RESP协议

    https://redis.io/topics/protocol RESP:redis序列化协议 client-server交流 二进制安全的 网络层 client端建立tcp连接到Server po ...

  10. Redis学习笔记(八)——持久化

    一.介绍 Redis的所有的数据都存在内存中,然后不定期的通过异步方式保存到磁盘上(这称为"半持久化模式"):也可以把每一次数据变化都写入到一个append only file(a ...