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 ...
随机推荐
- rabbitmq之后台管理和用户设置
前言 前面介绍了erlang环境的安装和rabbitmq环境安装,接下来介绍rabbitmq的web管理和用户设置. 启用后台管理插件 通过后台管理插件我们可以动态监控mq的流量,创建用户,队列等. ...
- go 不停模拟 写日志
package main import ( "os" "errors" "math/rand" "time" " ...
- 如何使用 Gin 和 Gorm 搭建一个简单的 API 服务 (一)
介绍 Go 语言最近十分火热,但对于新手来说,想立马上手全新的语法和各种各样的框架还是有点难度的.即使是基础学习也很有挺有挑战性. 在这篇文章中,我想用最少的代码写出一个可用的 API 服务. ...
- Linux命令之Hash缓存表
Hash缓存表 系统初始hash表为空,当外部命令执行时,默认会从PATH路径下寻找该命令,找到后会将这条命令的路径记录到hash表中,当再次使用该命令时,shell解释器首先会查看hash表,存在将 ...
- [Vue音乐项目] 第一节 环境搭建
1.Node安装 登录官网,下载最新版本并安装: 在我的电脑内,执行以下操作:右键->属性->高级->环境变量->系统变量->path 查看是否有node的安装路径,没有 ...
- python抓取动态验证码,具体第几帧数的位置静态图片
一.代码+注解 import os from PIL import Image import requests import io def save_img(): headers = { 'User- ...
- .Net Core 3.1.2 区域路由配置【原创】
昨天遇到一个项目问题,新建的.NET core矿建在新建区域的MVC页面里面,无法通过路由找到页面.然后在网络上查询很多资料,发现都是千古文章一大抄,而且都是错误的. 后面又添加了3个专业技术群,同样 ...
- 理解import声明 与 export声明
import的两种使用方法 import "mod"; // 引入一个模块 import v from "mod"; // 把模块默认的导出值放入变量 v im ...
- R语言学习-(金融数据获取和简单的分析)
利用R语言中的quantmod包和fBasics对股票数据的获取和简要的分析, 通过获取的数据进行典型图像绘制,使用JB正态性检验来检验是否服从于正态分布. 前提概要:quantmod 包默认是访问 ...
- MongoDB用户,角色管理 --- MongoDB基础用法(三)
用户管理 用户创建 MongoDB采用基于角色的访问控制(RBAC)来确定用户的访问. 授予用户一个或多个角色,确定用户对MongoDB资源的访问权限和用户可以执行哪些操作. 用户应该只有最小权限集才 ...