Python 基础 - Day 2 Learning Note - 序列之字符串 String
字符串(string)特点:
- 不可修改
- 独立的字符组成, 通过slice切片操作顺序访问
创建
- ‘’ or "" or str()
aString = 'alex Chai' # 单引号创建string bString = "There is always one song \tthat brings back old memories. " # 双引号创建string cString = '{name} is {age}'
访问
print(aString[3]) print(bString[6:15])
x
is always
函数操作
aString = 'alex Chai' # 单引号创建string bString = "There is always one song \tthat brings back old memories. " # 双引号创建string cString = '{name} is {age}'# 访问 print(aString[3]) print(bString[6:15])# len() print(len(aString)) # 返回字符串的字符数# max() 和 min() print(max(aString)) # 返回最大字符(按ASCII码排列) print(min(aString)) # 返回最小字符(按ASCII码排列)# enumerate() 重要,提取并打印下标值和字符,for循环; eString = 'foobar' for i,t in enumerate(eString):print(i,t) # 返回值e.g. (0,f)# string的内建函数操作 print(aString.capitalize()) # 首字母大写 print(aString.count('a')) # 统计string中有多少个‘a’ print(aString.center(20, '-')) # 格式化输出的一种print(aString.encode()) print(aString.endswith('ex')) # 判断该string是否以ex结尾 print(bString.expandtabs(20)) # Tab键插入20个空格print(bString.find('one')) # 找到搜索字的下标需要 print(bString[bString.find("one"):20]) # 字符串的slice应用print(cString.format(name="Alex", age=22)) # 重要,format的使用 print(cString.format_map({'name': 'alex', 'age': 22})) # 应用于字典print('ab123'.isalnum()) # 判断是否是阿拉伯数字 print('ab23'.isalpha()) # 是否纯英语字符 print('1A'.isdecimal()) print('1'.isdigit()) # 判断是否是个整数 print('_time_'.isidentifier()) # 判断是否是个合格的标识符 print("223".isnumeric()) # 和isdigit的用法相同 print(" ".isspace()) # 判断是否是个空格 print('My Name'.istitle()) # 判断是否首字母大写 print('My Name'.isprintable()) # tty file, drive file不可打印print('+'.join(['1', '3', '5'])) # 重要,将列表转为字符串 print(aString.ljust(20, '*')) print(aString.rjust(20, '*'))print('NORMAL'.lower()) # 将大写变为小写 print('normal'.upper()) # 将小写变为大写 print('\nAlex\n'.lstrip()) # 去除left的空行 print('\nAlex\n'.strip()) # 去除right的空行 print('\nAlex\n'.strip()) # 去除的全部空行 dString = str.maketrans('abcdef', '123456') print('longbadar'.translate(dString)) # 加密密码print('Cool'.replace('l', 'L')) # 替换 print('Cool'.rfind('o')) # 返回最后一个o的下标print('A#B#C#D#E'.split('#')) # 重要,按#将字符串变为list print('A#B#C#D#E'.splitlines()) # windows下,就等于split('\n')print('CooL'.swapcase()) # 大小写互换 print('cool'.title()) # 首字母大写print('lex li'.zfill(20))
字符串的格式化操作符(%)
% s: str()函数进行字符串转换
%d: 数据
%f: 浮点数
特殊字符串
八进制 | 说明 | 八进制 | 说明 |
\0 | 空字符 Nul | \a | 响铃字符 |
\b | 退格 | \t | Tab键 横向制表符 |
\n | 换行 | \v | 纵向制表符 |
\f | 换页 | \r | 回车 |
\e | 转义 | \'' | 双引号 |
\\ | \ | \' | 单引号 |
转载于:https://www.cnblogs.com/lg100lg100/p/7125412.html
Python 基础 - Day 2 Learning Note - 序列之字符串 String相关推荐
- Python 基础 - Day 5 Learning Note - 模块 之 标准库:xml (9)
xml 模块介绍 和json一样,适用于不同语言及程序的数据交换的协议.但是json用起来更简单,并有代替xml的趋势. 现在多数金融数据提供方(e.g. bloombegy)还在用xml的方式. 在 ...
- Python 基础 - Day 2 Learning Note - 字符转编码操作
前情提要:字符编码 python解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill).ASCILL有255个字符,包括英语和西欧字符,不包括中文.汉字处理靠GBK, window ...
- 【3】python核心编程 第六章-序列:字符串、列表和元组
1.序列类型操作符 1 序列操作符 作用 2 seq[ind] 获得下标为ind 的元素 3 seq[ind1:ind2] 获得下标从ind1 到ind2 间的元素集合 4 seq * expr 序列 ...
- Python基础day03 作业解析【5道 字符串题、3道 列表题、2道 元组题】
视频.源码.课件.软件.笔记:超全面Python基础入门教程[十天课程]博客笔记汇总表[黑马程序员] Python基础day03[字符串(定义.输入输出.常用方法).列表(定义.基本使用.增删改查.嵌 ...
- 13.Python基础—列表、元组、字典、字符串(2)
主要内容 列表 元组 字典 字符串 公共方法 三. 字典 3.1 字典的定义 dictionary(字典) 是 除列表以外 Python 之中 最灵活 的数据类型 字典同样可以用来 存储多个数据 通常 ...
- Python基础1:数据类型、序列
变量不需要声明,数据类型是Python自动决定的.不需要删除原有变量就可以直接赋值,回收适用. 以L结尾,表示长整型 在数字面前加0,表示八进制:加0x表示十六进制:给浮点数前加0,没有变化 布尔类型 ...
- Python基础学习篇-2-数值运算和字符串
一.数值运算符 1.运算符 +,-,* 和 / 与其它语言一样,括号 (()) 用于分组 2.int 和 float 整数(例如,2, 4, 20 )的类型是 int,带有小数部分的数字(例如,5.0 ...
- Python基础学习!基本元素,数字,字符串以及变量
判断数据类型: >>> type(a) <class 'str'> >>> b =5 >>> type(b) <class 'i ...
- python基础入门:实现(无重复字符)字符串的全排列的两种方法
求任意一个字符串的全排列组合,例如a='123',输出 123,132,213,231,312,321.(暂时假定字符串没有重复) 目前有两种解决的方法 方法一: def str_sort(s='') ...
最新文章
- Markdown入门简介
- R语言message函数、warning()函数和stop()函数输出程序运行健康状态信息实战
- [每周软件]:Cucumber:未完待续的原因
- HAOI2014 走出金字塔
- 内核在哪个文件夹_Apache Kafka内核深度剖析
- 优酷土豆CEO:打造爆款产品的3个关键步骤
- Tensorflow_yolov3 Intel Realsense D435奇怪的现象,多摄像头连接时一旦能检测到深度马上就会卡(卡住)
- vue之父子组件通信
- [shell]C语言调用shell脚本接口
- windows下python环境搭建_Win7怎么搭建Python环境 win7系统搭建Python环境的方法
- C++中sort排序之自定义排序cmp(入门)
- Instagram使用教程
- WPF AvalonDock拖拽布局学习整理
- 阿拉伯数字转人民币大写
- THREEJS相关3d-force-graph 3d力导图使用
- 微信小程序 开发工具 项目创建步骤
- MySQL入门教程系列-1.5 如何学习MySQL
- Java 趣事之 a=a++ 和 a=++a
- java告警_错误日志告警实战
- busybox文件系统与简单驱动学习(4)-RT3070无线网卡STA模式配置
热门文章
- 初入c++(三)this指针,友元函数,友元类
- c语言中sizeof是一个标准库函数,对C语言中的sizeof的介绍分析
- 点击图片旋转180_一起来点亮斗门!请你旋转手机屏幕90横屏并点击图片!
- 【Clickhouse】Too many partitions for single INSERT block (more than 100)
- 【Flink】Flink Checkpoint 问题排查实用指南
- 【Flink】Unauthorized request to start container. This token is expired. current time is
- 【FLink】四种图 以及 数据在 taskManager 之间的流转
- 【MySQL】mysql The server time zone value “乱码” 错误
- Queries with streaming sources must be executed with writeStream.start()
- Kafka : FileNotFoundException索引文件丢失 xxx.index (No such file or directory)