字符串(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相关推荐

  1. Python 基础 - Day 5 Learning Note - 模块 之 标准库:xml (9)

    xml 模块介绍 和json一样,适用于不同语言及程序的数据交换的协议.但是json用起来更简单,并有代替xml的趋势. 现在多数金融数据提供方(e.g. bloombegy)还在用xml的方式. 在 ...

  2. Python 基础 - Day 2 Learning Note - 字符转编码操作

    前情提要:字符编码 python解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill).ASCILL有255个字符,包括英语和西欧字符,不包括中文.汉字处理靠GBK, window ...

  3. 【3】python核心编程 第六章-序列:字符串、列表和元组

    1.序列类型操作符 1 序列操作符 作用 2 seq[ind] 获得下标为ind 的元素 3 seq[ind1:ind2] 获得下标从ind1 到ind2 间的元素集合 4 seq * expr 序列 ...

  4. Python基础day03 作业解析【5道 字符串题、3道 列表题、2道 元组题】

    视频.源码.课件.软件.笔记:超全面Python基础入门教程[十天课程]博客笔记汇总表[黑马程序员] Python基础day03[字符串(定义.输入输出.常用方法).列表(定义.基本使用.增删改查.嵌 ...

  5. 13.Python基础—列表、元组、字典、字符串(2)

    主要内容 列表 元组 字典 字符串 公共方法 三. 字典 3.1 字典的定义 dictionary(字典) 是 除列表以外 Python 之中 最灵活 的数据类型 字典同样可以用来 存储多个数据 通常 ...

  6. Python基础1:数据类型、序列

    变量不需要声明,数据类型是Python自动决定的.不需要删除原有变量就可以直接赋值,回收适用. 以L结尾,表示长整型 在数字面前加0,表示八进制:加0x表示十六进制:给浮点数前加0,没有变化 布尔类型 ...

  7. Python基础学习篇-2-数值运算和字符串

    一.数值运算符 1.运算符 +,-,* 和 / 与其它语言一样,括号 (()) 用于分组 2.int 和 float 整数(例如,2, 4, 20 )的类型是 int,带有小数部分的数字(例如,5.0 ...

  8. Python基础学习!基本元素,数字,字符串以及变量

    判断数据类型: >>> type(a) <class 'str'> >>> b =5 >>> type(b) <class 'i ...

  9. python基础入门:实现(无重复字符)字符串的全排列的两种方法

    求任意一个字符串的全排列组合,例如a='123',输出 123,132,213,231,312,321.(暂时假定字符串没有重复) 目前有两种解决的方法 方法一: def str_sort(s='') ...

最新文章

  1. Markdown入门简介
  2. R语言message函数、warning()函数和stop()函数输出程序运行健康状态信息实战
  3. [每周软件]:Cucumber:未完待续的原因
  4. HAOI2014 走出金字塔
  5. 内核在哪个文件夹_Apache Kafka内核深度剖析
  6. 优酷土豆CEO:打造爆款产品的3个关键步骤
  7. Tensorflow_yolov3 Intel Realsense D435奇怪的现象,多摄像头连接时一旦能检测到深度马上就会卡(卡住)
  8. vue之父子组件通信
  9. [shell]C语言调用shell脚本接口
  10. windows下python环境搭建_Win7怎么搭建Python环境 win7系统搭建Python环境的方法
  11. C++中sort排序之自定义排序cmp(入门)
  12. Instagram使用教程
  13. WPF AvalonDock拖拽布局学习整理
  14. 阿拉伯数字转人民币大写
  15. THREEJS相关3d-force-graph 3d力导图使用
  16. 微信小程序 开发工具 项目创建步骤
  17. MySQL入门教程系列-1.5 如何学习MySQL
  18. Java 趣事之 a=a++ 和 a=++a
  19. java告警_错误日志告警实战
  20. busybox文件系统与简单驱动学习(4)-RT3070无线网卡STA模式配置

热门文章

  1. 初入c++(三)this指针,友元函数,友元类
  2. c语言中sizeof是一个标准库函数,对C语言中的sizeof的介绍分析
  3. 点击图片旋转180_一起来点亮斗门!请你旋转手机屏幕90横屏并点击图片!
  4. 【Clickhouse】Too many partitions for single INSERT block (more than 100)
  5. 【Flink】Flink Checkpoint 问题排查实用指南
  6. 【Flink】Unauthorized request to start container. This token is expired. current time is
  7. 【FLink】四种图 以及 数据在 taskManager 之间的流转
  8. 【MySQL】mysql The server time zone value “乱码” 错误
  9. Queries with streaming sources must be executed with writeStream.start()
  10. Kafka : FileNotFoundException索引文件丢失 xxx.index (No such file or directory)